We require a yahoo messenger connectivity library to be built in order to be used in our applications. We are willing to use GPL library libyahoo2, but have met some technical problems we would like help with. This connectivity module will be used in Delphi application and could be native DLL, COM object or delphi module. There are 2 separate solutions we find reasonable and we accept bids for either of them. First possible solution: a dll is to be created embedding the libyahoo2 GPL library and exporting its functionality in a suitable form to be used by our app. This dll is to be written in C and should compile under MINGW (MSVC is acceptable too) environment on windows. Check with buyer if you prefer to use another environment. This solution basically involves exporting 20 functions in the appropriate form and writing initialization/finalization functions. Second possible solution: a delphi module(using Indy) implementing native yahoo comunication. This would have to implement everything in the list bellow. Simple OO design will be required here with class encapsulating a connection to YM. Nonblocking sockets are mandatory we don't want our apps to freeze. We need these solutions to have the following capabilities: - connect to yahoo and get a connection handle - support multiple simultaneous connections(accounts) in all of the following - get buddy list for a connection handle - get chatroom listings - enter / exit chatroom - post messages to chatroom / buddy - receive messages from chatroom / buddy you are to propose an interface design (c header or delphi class) to be approved by buyer and to work with. Once agreed upon this we'll provide you with a simple test program to work with. NOTE! We need one of these solutions not both! When bidding please explain your experience in yahoo messenger communication and your best and worst case timescale.
1) Deliverables would be in one of the following forms: a) For the libyahoo approach: a compiled DLL is required and compialble with buyer approved compiler source code producing that same dll.
b) for Delphi approach: compilable source of delphi 7 class implementing the task.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
Your solution is to work and compile on windows 2k/XP.