Commit Graph

249 Commits

Author SHA1 Message Date
John Beisley
4eb9134d2b Add minimal test for SOAP "uri" type. 2015-06-07 09:42:08 +01:00
John Beisley
790e151b1e Hack back in a URN missing from the internetgateway2 spec. 2015-06-07 09:27:13 +01:00
John Beisley
3232a79f99 Update generated code for internetgateway2 - updated spec. 2015-06-07 09:04:24 +01:00
John Beisley
6cbb8011f8 Update specgen to download DCP XML specs and process them individually. 2015-06-07 09:02:49 +01:00
John Beisley
4d40860a5b Merge branch 'tv42-av1' 2015-06-07 07:15:59 +01:00
Tommi Virtanen
77b86c3723 Generate dcps for AV1 audio/video devices
Tested against Sonos PLAY:5.

Added URI type to the SOAP library.

The latest upnpresources.zip does not contain older versions of the
specifications, so to be able to generate the bindings I had to create
a fake one:

    wget http://upnp.org/specs/av/UPnP-av-TestFiles-20070927.zip
    install -d 'standardizeddcps/MediaServer_1 and MediaRenderer_1'
    mv UPnP-av-TestFiles-20070927.zip 'standardizeddcps/MediaServer_1 and MediaRenderer_1/'
    zip -r fake.zip 'standardizeddcps/MediaServer_1 and MediaRenderer_1'
    gotask specgen -s fake.zip -o ../dcps
2015-06-06 16:54:08 -07:00
John Beisley
7f2f552f9b Add godoc link to README.md. 2015-06-06 12:29:56 +01:00
John Beisley
d55e4460fa Fix last commit to README.md. 2015-06-06 12:11:57 +01:00
John Beisley
abd5012d9d Add notes about supporting additional dcps. 2015-06-06 12:01:54 +01:00
John Beisley
fb03be1c78 Add support for discovery-free client creation in dcps packages. 2015-06-06 11:53:50 +01:00
John Beisley
c4f4be704b Add non-discovery ServiceClient constructor functions. 2015-06-06 11:35:31 +01:00
John Beisley
9f336b0025 Minor comment fix that could mislead. 2015-06-06 11:04:25 +01:00
John Beisley
9e7590f139 Fixes #9 - reacquire previously discovered device by URL.
Some more changes will be required for this to be supported by the dcps
packages.
2015-06-06 11:01:33 +01:00
Huin
5cff77a69f Merge pull request #8 from SavantSystems/master
Shorter timeout on requestXML
2015-06-02 17:05:54 +01:00
davelar
2adae303ef Merge pull request #1 from SavantSystems/feature/shorterTimeout
Changes the requestXml method to not use the default 30 second get ti…
2015-06-02 11:56:33 -04:00
Duarte Avelar
7c18e85798 Changes the requestXml method to not use the default 30 second get timeout, uses 3 seconds instead. 2015-06-02 11:20:27 -04:00
Huin
c57ae84388 Fix CharsetReader creation.
Fixes #7
2015-04-06 14:16:50 +01:00
John Beisley
2ed6e64917 Merge branch 'thinxer-master' 2015-03-07 08:50:21 +00:00
Jianfei Wang
4566387de9 support xml encoding other than utf-8 2015-03-07 14:57:28 +08:00
John Beisley
4191d8a850 Merge branch 'fjl-soap-quote' 2015-02-14 09:43:39 +00:00
Felix Lange
5528f2eeef soap: quote action names in header
The unquoted form is not accepted by some implementations.
2015-02-13 11:35:15 +01:00
Huin
2230083611 Merge pull request #3 from zeebo/patch-1
update internetgateway1 example to build on go1.4
2014-12-11 21:15:49 +00:00
Jeff
f6cef970a4 update internetgateway1 example to build on go1.4
the Service field on the ServiceClient is already *goupnp.Service, so taking the address makes it a **goupnp.Service which no longer will dereference to call methods on type *goupnp.Service like String and RequestSCDP.
2014-12-11 12:44:49 -07:00
John Beisley
ecfaac0e3a Initial work on maintaining a registry of discovered devices. 2014-06-08 13:45:53 +01:00
John Beisley
9c7a5054da Minor corrections to error handling logic in httpu. 2014-06-08 09:19:48 +01:00
John Beisley
5cd41e8371 Correct HTTPU serving to not require an interface for multicast. 2014-06-08 09:10:34 +01:00
John Beisley
dcc00c8629 Initial work for receiving HTTPU broadcasts. 2014-06-07 23:40:07 +01:00
John Beisley
ca8dc4faf5 Add additional header docs to generated DCP packages. 2014-06-07 21:24:11 +01:00
John Beisley
4370c89058 Factored dcpMetadataByDir out as a global. 2014-06-07 20:55:03 +01:00
John Beisley
eadcb12812 Rename DCPS->DCP (name had confused a plural 's' into the acronym). 2014-06-07 20:34:27 +01:00
John Beisley
24f693965e Add warning not to edit generated files by hand. 2014-06-07 20:29:41 +01:00
John Beisley
cb64bf9e9e Refactor to allow for per-DCPS metadata in code generator. 2014-06-07 20:29:11 +01:00
John Beisley
df61e019e6 Add goupnp installation instructions. 2014-06-07 20:08:50 +01:00
John Beisley
9ba1a7725b Use gotasks for specification-generated source code. 2014-06-07 20:07:54 +01:00
John Beisley
65abff0690 Add example of using internetgateway1. 2014-06-06 22:19:17 +01:00
John Beisley
8e6bda33c3 Add SCPD.GetAction method. 2014-06-06 21:55:52 +01:00
John Beisley
788bb66b80 Correct the encoding of SOAP action arguments.
Also adds a test for this, and the decoding of the response arguments.
2014-06-06 21:21:13 +01:00
John Beisley
5c55e50548 Encode the SOAP action element.
It should always have included this. It probably never worked properly
before, except for servers that didn't require arguments or the action
element.
2014-06-05 22:38:04 +01:00
John Beisley
3a950ed088 Remove GofmtWriteCloser.
Now uses common github.com/huin/goutil/codegen version.
2014-01-12 01:10:05 +00:00
John Beisley
79a1c07c05 Add another GetExternalIPAddress example, using a common function. 2014-01-06 20:17:14 +00:00
John Beisley
90e83f960e Update internetgateway[12] from new specgen. 2014-01-06 20:17:00 +00:00
John Beisley
251dddb253 Remove debug logging left in by mistake. 2014-01-06 20:15:29 +00:00
John Beisley
cef9a282c1 Don't discard all results if an unexpected reply comes back. 2014-01-06 20:14:53 +00:00
John Beisley
a8a8987980 Use nil interface{} instead of struct{} for empty requests/responses.
The XML encoder doesn't like receiving struct{}.
2014-01-06 19:47:57 +00:00
Huin
d8237236d8 Check for error when encoding the request action. 2014-01-05 22:41:51 +00:00
John Beisley
8a169ca3f7 Fix DiscoverDevices to work with absent root.URLBaseStr.
This is particularly important as URLBaseStr should never be present in
UPnP/1.1.
2014-01-05 19:39:24 +00:00
Huin
980f9c9dcc Merge pull request #1 from huin/httpu_reduction
Reduce headers written by httpu, in case this confuses some devices.
2014-01-04 06:13:19 -08:00
John Beisley
b9f1a1f71a Reduce headers written by httpu, in case this confuses some devices. 2014-01-02 22:13:21 +00:00
John Beisley
6856f9618d Add example code, and improve the facing docs slightly. 2013-12-31 20:49:32 +00:00
John Beisley
1f02d6bce3 Add New*Clients functions to the generated code to simplify their use. 2013-12-31 20:01:17 +00:00