changed: upnp server now uses same port for upnp and serving files (helps with firewall)
authorc0diq <c0diq@568bbfeb-2a22-0410-94d2-cc84cf5bfa90>
Thu, 11 Dec 2008 10:07:12 +0000 (10:07 +0000)
committerc0diq <c0diq@568bbfeb-2a22-0410-94d2-cc84cf5bfa90>
Thu, 11 Dec 2008 10:07:12 +0000 (10:07 +0000)
commited50467e2e09bd8b9ac60733a7b57c46500ee97b
tree5fc3766a9e531a860b708e5a9e0e3bdbbd819408
parentd5f42f5901c94c85f287f4b87ef6e1f77b7c0513
changed: upnp server now uses same port for upnp and serving files (helps with firewall)
added: upnp support for embedded devices
changed: upnp device description can now be modified according to request (user agent header)
fixed: better upnp eventing mechanism, can now pause eventing to set multiple state variables, and send update in a batch
changed: detect xbox and change description to pretend to be WMP
fixed: artist role attribute is not supposed to be in upnp namespace
updated: Neptune to support Unicode filenames

git-svn-id: https://xbmc.svn.sourceforge.net/svnroot/xbmc/branches/linuxport/XBMC@16512 568bbfeb-2a22-0410-94d2-cc84cf5bfa90
126 files changed:
xbmc/lib/libUPnP/Platinum/Build/Targets/universal-apple-macosx/PlatinumApps.xcodeproj/project.pbxproj
xbmc/lib/libUPnP/Platinum/Build/Targets/x86-microsoft-win32-vs2008/FileMediaServerTest/FileMediaServerTest.vcproj
xbmc/lib/libUPnP/Platinum/Build/Targets/x86-microsoft-win32-vs2008/HttpTest/HttpTest.vcproj
xbmc/lib/libUPnP/Platinum/Build/Targets/x86-microsoft-win32-vs2008/LightSampleTest/LightSampleTest.vcproj
xbmc/lib/libUPnP/Platinum/Build/Targets/x86-microsoft-win32-vs2008/MediaConnect/MediaConnect.vcproj
xbmc/lib/libUPnP/Platinum/Build/Targets/x86-microsoft-win32-vs2008/MediaCrawler/MediaCrawler.vcproj
xbmc/lib/libUPnP/Platinum/Build/Targets/x86-microsoft-win32-vs2008/MediaRendererTest/MediaRendererTest.vcproj
xbmc/lib/libUPnP/Platinum/Build/Targets/x86-microsoft-win32-vs2008/MicroMediaController/MicroMediaController.vcproj
xbmc/lib/libUPnP/Platinum/Build/Targets/x86-microsoft-win32-vs2008/Platinum.sln
xbmc/lib/libUPnP/Platinum/Source/Apps/MediaCrawler/MediaCrawler.cpp
xbmc/lib/libUPnP/Platinum/Source/Apps/MediaCrawler/MediaCrawler.h
xbmc/lib/libUPnP/Platinum/Source/Core/PltAction.cpp
xbmc/lib/libUPnP/Platinum/Source/Core/PltCtrlPoint.cpp
xbmc/lib/libUPnP/Platinum/Source/Core/PltCtrlPoint.h
xbmc/lib/libUPnP/Platinum/Source/Core/PltDeviceData.cpp
xbmc/lib/libUPnP/Platinum/Source/Core/PltDeviceData.h
xbmc/lib/libUPnP/Platinum/Source/Core/PltDeviceHost.cpp
xbmc/lib/libUPnP/Platinum/Source/Core/PltDeviceHost.h
xbmc/lib/libUPnP/Platinum/Source/Core/PltHttpServerTask.h
xbmc/lib/libUPnP/Platinum/Source/Core/PltService.cpp
xbmc/lib/libUPnP/Platinum/Source/Core/PltService.h
xbmc/lib/libUPnP/Platinum/Source/Core/PltSsdp.cpp
xbmc/lib/libUPnP/Platinum/Source/Core/PltStateVariable.cpp
xbmc/lib/libUPnP/Platinum/Source/Core/PltStateVariable.h
xbmc/lib/libUPnP/Platinum/Source/Core/PltVersion.h
xbmc/lib/libUPnP/Platinum/Source/Devices/MediaConnect/PltMediaConnect.cpp
xbmc/lib/libUPnP/Platinum/Source/Devices/MediaConnect/PltMediaConnect.h
xbmc/lib/libUPnP/Platinum/Source/Devices/MediaRenderer/PltMediaController.cpp
xbmc/lib/libUPnP/Platinum/Source/Devices/MediaRenderer/PltMediaRenderer.cpp
xbmc/lib/libUPnP/Platinum/Source/Devices/MediaRenderer/PltMediaRenderer.h
xbmc/lib/libUPnP/Platinum/Source/Devices/MediaServer/PltFileMediaServer.cpp
xbmc/lib/libUPnP/Platinum/Source/Devices/MediaServer/PltFileMediaServer.h
xbmc/lib/libUPnP/Platinum/Source/Devices/MediaServer/PltMediaBrowser.cpp
xbmc/lib/libUPnP/Platinum/Source/Devices/MediaServer/PltMediaCache.cpp
xbmc/lib/libUPnP/Platinum/Source/Devices/MediaServer/PltMediaItem.cpp
xbmc/lib/libUPnP/Platinum/Source/Devices/MediaServer/PltMediaServer.cpp
xbmc/lib/libUPnP/Platinum/Source/Devices/MediaServer/PltMediaServer.h
xbmc/lib/libUPnP/Platinum/Source/Devices/MediaServer/PltSyncMediaBrowser.cpp
xbmc/lib/libUPnP/Platinum/Source/Devices/MediaServer/PltSyncMediaBrowser.h
xbmc/lib/libUPnP/Platinum/Source/Tests/FileMediaServer/FileMediaServerTest.cpp
xbmc/lib/libUPnP/Platinum/Source/Tests/MediaRenderer/MediaRendererTest.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Build/Targets/universal-apple-macosx/Neptune.xcodeproj/project.pbxproj
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Build/Targets/x86-microsoft-win32-vs2005/Neptune/Neptune.vcproj
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Build/Targets/x86-microsoft-win32-vs2008/Neptune/Neptune.vcproj
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/Neptune.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptArray.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptBase64.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptBase64.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptBufferedStreams.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptBufferedStreams.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptCommon.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptCommon.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptConfig.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptConsole.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptConsole.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptConstants.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptDataBuffer.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptDataBuffer.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptDebug.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptDebug.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptDynamicLibraries.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptDynamicLibraries.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptFile.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptFile.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptHttp.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptHttp.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptInterfaces.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptList.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptList.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptLogging.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptLogging.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptMap.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptMessaging.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptMessaging.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptNetwork.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptNetwork.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptQueue.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptQueue.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptReferences.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptResults.cpp [new file with mode: 0644]
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptResults.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptRingBuffer.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptRingBuffer.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptSelectableMessageQueue.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptSerialPort.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptSimpleMessageQueue.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptSimpleMessageQueue.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptSockets.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptSockets.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptStack.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptStreams.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptStreams.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptStrings.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptStrings.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptSystem.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptSystem.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptThreads.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptThreads.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptTime.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptTime.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptTypes.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptUri.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptUri.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptUtils.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptUtils.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptVersion.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptXml.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptXml.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Core/NptZip.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/System/Cocoa/NptCocoaMessageQueue.h [new file with mode: 0644]
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/System/Cocoa/NptCocoaMessageQueue.mm [new file with mode: 0644]
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/System/Posix/NptPosixFile.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/System/StdC/NptStdcConsole.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/System/StdC/NptStdcFile.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/System/Win32/NptWin32Console.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/System/Win32/NptWin32Directory.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/System/Win32/NptWin32DynamicLibraries.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/System/Win32/NptWin32File.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/System/Win32/NptWin32MessageQueue.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/System/Win32/NptWin32MessageQueue.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/System/Win32/NptWin32Network.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/System/Win32/NptWin32SerialPort.cpp
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/System/Win32/NptWin32Utils.h [new file with mode: 0644]
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/System/WinCE/NptWinCeUtils.h
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Tests/FileTest2/FileTest2.cpp [new file with mode: 0644]
xbmc/lib/libUPnP/Platinum/ThirdParty/Neptune/Source/Tests/Strings1/StringsTest1.cpp