Commit Graph

31 Commits

Author SHA1 Message Date
f320faf4bc Consolidate V1 SOAP type data into the SOAP package. 2022-03-24 19:46:39 +00:00
730ab6506b [soap] Enhance SOAPFaultError error unwrapping 2022-01-13 22:16:08 +00:00
6145404ab1 Add method SOAPCliet.PerformActionCtx. 2021-07-11 14:15:35 +01:00
a666909a2f Fix trivial go vet problems. 2021-07-04 10:59:33 +01:00
b5cf3be9f2 Correctly parse SOAP errors. 2021-05-22 22:24:31 +01:00
73c6c11985 Parse error message for non-OK status codes. 2021-05-22 22:24:31 +01:00
e25a5cc217 Fix formatting of an error message. 2018-03-04 21:56:41 +00:00
991e174e2e Add workaround for SOAP server XML decoding limitations. 2017-11-07 18:19:10 -05:00
b3887248e5 Fix uint out of value parsing for > 4 GiB traffic usage 2017-10-04 08:55:00 +01:00
4eb9134d2b Add minimal test for SOAP "uri" type. 2015-06-07 09:42:08 +01:00
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
5528f2eeef soap: quote action names in header
The unquoted form is not accepted by some implementations.
2015-02-13 11:35:15 +01:00
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
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
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
d8237236d8 Check for error when encoding the request action. 2014-01-05 22:41:51 +00:00
d2cd2978d9 Use data type (un)marshal in generated DCP code. 2013-12-31 16:56:20 +00:00
9db0302a13 Add (untested) r4 and r8 type marshalling implementations. 2013-10-27 21:13:07 +00:00
f6c0a22a5f Add many integer marshalled types. 2013-10-27 21:01:36 +00:00
e86d73d8f4 Implement SOAP bin.hex marshalling. 2013-10-27 20:21:44 +00:00
3c28ba0b35 Implement SOAP "bin.base64" marshalling. 2013-10-27 20:17:00 +00:00
aba95ad90c Add marshalling for the "boolean" type. 2013-10-27 20:04:48 +00:00
ecf830777a Add marshalling for dateTime.tz type. 2013-10-27 19:08:31 +00:00
de724897db Make datetime tests more robust against DST/timezone changes. 2013-10-09 22:23:57 +01:00
60ec9a6095 Add datetime marhsalling support. 2013-10-09 22:19:01 +01:00
c9607c5123 Document the other implemented marshallers. 2013-10-09 21:39:55 +01:00
0db75c9211 Document/fix the "date" marshalling. 2013-10-09 21:38:41 +01:00
75576218a4 Correct TimeOfDay type, and add marshalling for time.tz. 2013-10-09 21:35:09 +01:00
7469efd5ff Add TimeOfDay type. 2013-10-09 19:43:33 +01:00
17abe5294a Initial work on marshalling/unmarshalling SOAP types.
So far added:
* fixed.14.4
* char
* date
2013-10-08 23:00:49 +01:00
914072fdd8 Separate lower-level API into separate packages. 2013-10-06 13:23:11 +01:00