Commit Graph
165 Commits
Author SHA1 Message Date
John Beisley ab6e83ae0a Create v2 module as subdirectory. 2022-03-24 19:46:39 +00:00
John Beisley 7ef673455a v2/soap/envelope - tidy and improve tests. 2022-03-24 19:46:39 +00:00
John Beisley 577aa76695 First draft of v2/soap/envelope package. 2022-03-24 19:46:39 +00:00
John Beisley fcd69d183b FIx zero padding on years. 2022-03-24 19:46:39 +00:00
John Beisley cc93611581 Fix max range on Fixed14_4.SetParts. 2022-03-24 19:46:39 +00:00
John Beisley e043d6666b Implement error-free marshalText methods. 2022-03-24 19:46:39 +00:00
John Beisley 6183f45568 SOAP types now implement more standard interfaces.
Specifically TextMarshaler and TextUnmarshaller. These adapt better to
use in xml/encoding.
2022-03-24 19:46:39 +00:00
John Beisley f320faf4bc Consolidate V1 SOAP type data into the SOAP package. 2022-03-24 19:46:39 +00:00
John Beisley a37fadc3ba Factor code template into a file.
This allows code regeneration without rebuilding the generator binary.
2022-03-24 19:46:39 +00:00
John Beisley 0668181616 Remove separate module for v2. 2022-03-24 19:46:39 +00:00
John Beisley 0f6ea5004c Complete move to naive date/time types.
These types no longer assume the local timezone as a default, instead
accepting a time.Location when converting to a time.Time.
2022-03-24 19:46:39 +00:00
John Beisley 500ae47278 Refactor Date type for reuse in other types' Unmarshal. 2022-03-24 19:46:39 +00:00
John Beisley 7913f413b8 Remove DateLocal.
Fix tests to check Date type.
2022-03-24 19:46:39 +00:00
John Beisley 2186162cd7 Replace Fixed14_4Float with a integer version.
This type avoids loss of precision, and is likely what was
intended by having 14.4 fixed point.

Conversions to/from float64 are provided.
2022-03-24 19:46:39 +00:00
John Beisley 47e825446b Create v2/soap/types, refactored from v1. 2022-03-24 19:46:39 +00:00
John Beisley 0926402f8c Create v2 module as subdirectory. 2022-03-24 19:46:39 +00:00
mhhcbonandHuin 9af4afce08 add support for Open Connectivity Foundation DCPs 2022-03-22 18:18:01 +00:00
mhhcbonandHuin e739c716b4 #48: Add local address information 2022-03-22 09:50:46 +00:00
John Beisley ca81a64b42 Reorder items in generated source files.
Ideally they would always have been sorted as such, but this seems more
critical in migrating from one service definition to another where the ordering might
change.
2022-03-13 09:02:29 +00:00
afjosephandHuin 730ab6506b [soap] Enhance SOAPFaultError error unwrapping 2022-01-13 22:16:08 +00:00
humboldt_xieandHuin 72ec887a3d fix SetURLBase URL contain colon str unused 2021-09-08 08:10:00 +01:00
humboldt_xieandHuin aaf1a9757f fix <controlURL>_urn:schemas-upnp-org:service:AVTransport_control</controlURL> throw error first path segment in URL cannot contain colon 2021-09-08 08:10:00 +01:00
John Beisley 5a0d4bd7ee Add *Ctx methods for calling SOAP methods.
Fixes #42.
2021-07-11 14:53:32 +01:00
John Beisley 9eb592fa19 Minor fixes to goupnpdcpgen.
Most importantly fix to run on Windows.
2021-07-11 14:44:55 +01:00
John Beisley 6145404ab1 Add method SOAPCliet.PerformActionCtx. 2021-07-11 14:15:35 +01:00
John Beisley a666909a2f Fix trivial go vet problems. 2021-07-04 10:59:33 +01:00
John Beisley 33cdcbb30d Fix #41 - collisions with same USN as multiple locations. 2021-06-26 17:01:14 +01:00
julianknodtandHuin 16e24d5762 Remove direct dependency on charset reader 2021-06-19 23:10:24 +01:00
Denys SmirnovandHuin b5cf3be9f2 Correctly parse SOAP errors. 2021-05-22 22:24:31 +01:00
Denys SmirnovandHuin 73c6c11985 Parse error message for non-OK status codes. 2021-05-22 22:24:31 +01:00
fanhaiandHuin 0ca763054c localIPv4MCastAddrs if(net.FlagUp == 0 )continue 2021-03-10 17:45:57 +00:00
John Beisley e7fc2c5b62 Fix inconsistent indents in GUIDE.md examples. 2021-02-21 12:36:27 +00:00
John Beisley 86667cb88e Add a guide for using internet gateway clients.
This attempts to help with #36.
2021-02-21 12:34:13 +00:00
Jochen HillerandJohn Beisley 49508fba00 Changed due to review comments 2020-06-20 07:37:22 +01:00
Jochen HillerandJohn Beisley b987734dc3 Fix for #33: do not use loopbacK IP addresses 2020-06-20 07:37:22 +01:00
John Beisley 36abb0b21b Discover devices on all the host's capable network interfaces. 2020-05-16 11:59:03 +01:00
John Beisley 0c863b7f0d Add a command to display all SSDP discoveries on local network. 2020-05-16 11:58:37 +01:00
John Beisley 271feae8ac Fix minor bug in how errors are displayed in codegen. 2020-05-10 09:48:28 +01:00
John Beisley 3a3eb33b84 Bump go.mod to 1.14. 2020-05-10 09:48:02 +01:00
John Beisley 656e61dfad Switch to generate code with go generate. 2018-10-13 15:04:17 +01:00
John Beisley 8bf4a8083e Add Go module files. 2018-10-13 13:40:44 +01:00
John Beisley c178604dd5 Add Sublime Text project file. 2018-10-13 13:37:27 +01:00
HuinandGitHub 1395d14473 Clarify code in HTTPUClient.Do.
The previous code was misleading by returning the `err` variable rather than an explicit `nil`. This code path was actually the success path. Functionally it was correct as that specific scoping of `err` could only be `nil` if that line of code was reached.
2018-04-15 22:51:57 +01:00
John Beisley 167b9766e5 Allow SSDP search results from inexact searches.
Fixes #24.
2018-03-15 19:13:24 +00:00
John Beisley e25a5cc217 Fix formatting of an error message. 2018-03-04 21:56:41 +00:00
John Beisley 71cfb6bbcb Add correct spelling for RequestSCPD, mentioned in issue #23. 2018-03-04 21:55:55 +00:00
games647andHuin dceda08e70 Use totalBytesHack for intergateway2 too 2017-11-09 16:41:07 -05:00
John Beisley 991e174e2e Add workaround for SOAP server XML decoding limitations. 2017-11-07 18:19:10 -05:00
John Beisley 29fc54a4c0 Remove spurious spaces from between req/resp struct members in generated code. 2017-11-05 13:50:25 +00:00
John Beisley 8087be8632 Use better way to remove trailing whitespace between lines. 2017-11-05 13:46:14 +00:00