Commit Graph

218 Commits

Author SHA1 Message Date
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
John Beisley
03572e5988 Small fixes and removals, update discoverigd.go. 2013-12-31 18:36:26 +00:00
John Beisley
587c68769d Remove redundant information from action docs. 2013-12-31 18:06:34 +00:00
John Beisley
d4355376d7 More minor generated documentation improvements. 2013-12-31 18:04:59 +00:00
John Beisley
92b4aac9bb Attempt to tidy generated documentation. 2013-12-31 17:52:43 +00:00
John Beisley
38405bcf8d Include gofmt in the code generation process. 2013-12-31 17:16:47 +00:00
John Beisley
50cfea8d4f Inline request/response structures. 2013-12-31 17:06:15 +00:00
John Beisley
d2cd2978d9 Use data type (un)marshal in generated DCP code. 2013-12-31 16:56:20 +00:00
John Beisley
9db0302a13 Add (untested) r4 and r8 type marshalling implementations. 2013-10-27 21:13:07 +00:00
John Beisley
f6c0a22a5f Add many integer marshalled types. 2013-10-27 21:01:36 +00:00
John Beisley
e86d73d8f4 Implement SOAP bin.hex marshalling. 2013-10-27 20:21:44 +00:00
John Beisley
3c28ba0b35 Implement SOAP "bin.base64" marshalling. 2013-10-27 20:17:00 +00:00
John Beisley
aba95ad90c Add marshalling for the "boolean" type. 2013-10-27 20:04:48 +00:00
John Beisley
ecf830777a Add marshalling for dateTime.tz type. 2013-10-27 19:08:31 +00:00
John Beisley
de724897db Make datetime tests more robust against DST/timezone changes. 2013-10-09 22:23:57 +01:00
John Beisley
60ec9a6095 Add datetime marhsalling support. 2013-10-09 22:19:01 +01:00
John Beisley
c9607c5123 Document the other implemented marshallers. 2013-10-09 21:39:55 +01:00
John Beisley
0db75c9211 Document/fix the "date" marshalling. 2013-10-09 21:38:41 +01:00
John Beisley
75576218a4 Correct TimeOfDay type, and add marshalling for time.tz. 2013-10-09 21:35:09 +01:00
John Beisley
7469efd5ff Add TimeOfDay type. 2013-10-09 19:43:33 +01:00
John Beisley
17abe5294a Initial work on marshalling/unmarshalling SOAP types.
So far added:
* fixed.14.4
* char
* date
2013-10-08 23:00:49 +01:00
John Beisley
ef1de8df74 Add internetgateway1 and internetgateway2 generated code. 2013-10-06 23:16:53 +01:00
John Beisley
ea06094dea Attempt to add argument/return value documentation. 2013-10-06 23:16:25 +01:00
John Beisley
5ff1b1c840 Fix syntax error in generated code. 2013-10-06 22:45:11 +01:00
John Beisley
e48908bf4c Fix types to generated code. 2013-10-06 22:39:16 +01:00
John Beisley
574930a66a Add scpd module which was mistakenly not added previously. 2013-10-06 22:09:22 +01:00
John Beisley
df9c033d1a Initial work on auto-generating SOAP clients for UPnP services. 2013-10-06 22:06:47 +01:00
John Beisley
6a9b6ed1a9 Documentation update. 2013-10-06 22:06:22 +01:00
John Beisley
7047429ef8 Fix bug in visiting services. 2013-10-06 16:53:53 +01:00
John Beisley
914072fdd8 Separate lower-level API into separate packages. 2013-10-06 13:23:11 +01:00
John Beisley
e8e520e578 Add documentation comments. 2013-10-06 13:14:31 +01:00
John Beisley
0b82043f96 Tidy up the SOAP components a bit. 2013-10-06 12:57:26 +01:00