I made my first release. It has no commenting and I just realized that I didn't add any of the license text to any of the source files (which I will do immediately). Also, I still need to release the SOAP API because otherwise, you'll just have to reverse engineer the EasySoap (it's all in the WinampDispatch class, btw) to get it.
This plug-in for Winamp has a built in basic web server that will handle SOAP payloads. It will then decode the SOAP payload using the EasySoap++ library and make the appropriate actions on the server. This release does not contain any web server security or any security for control of Winamp. Use in a secure environment or beware of the security risks faced by running this plug-in.
This plug-in takes advantage of the following libraries:
The binary release is a PIMP installer using the Nullsoft Plug-in Mini Packager.
The binary release installs the EasySoap and Expat dlls in the Winamp directory, while placing the gen_soap.dll file in the default plug-in directory.
The source release includes all of the source files as well as Visual Studio 6.0 workspace and project files. However, to fully use the workspace and project files and compile the source you will need to download the following:
For the EasySoap++ and Expat libraries, you will need to download the source and build the two libraries yielding the following files:
For PIMP, just run the pimp131.exe file and install PIMP on the system with defaults because that is where the project post-build command is expecting it.
The gen_soap_src.zip file comes with the following directory structure:
winampsoap \bin \dll \inc \lib \src
If all of the files are in the right place it should build just fine and create the PIMP installer or at least the gen_soap.dll file. The expat.dll and easysoap.dll need to be in the Winamp directory and NOT the plug-ins directory for this to work. The PIMP installer installs the files in this fashion.