Commit Graph

204 Commits

Author SHA1 Message Date
John Beisley
4dd2213715 Some initial experimentation with SCPD reading. 2022-05-25 18:27:18 +01:00
John Beisley
cc75a26e13 Test and fix edge cases in map args. 2022-03-31 19:54:33 +01:00
John Beisley
f69c4d0ee2 First draft supporting maps as action args. 2022-03-31 18:09:53 +01:00
John Beisley
5d0813cf55 Rearrange Client.as a helper function.
This narrows the API surface of the `Client` type.
2022-03-29 07:36:18 +01:00
John Beisley
ca91893cc0 Fix breakage from merge. 2022-03-26 18:27:03 +00:00
John Beisley
5c7f90426b Merge branch 'main' of github.com:huin/goupnp into main 2022-03-26 18:22:02 +00:00
John Beisley
767078168a Clean up SOAP client API. 2022-03-26 18:17:39 +00:00
John Beisley
d4fdaef967 Fix how envelopes are marshalled and unmarshalled.
Previously the arguments would be wrapped an additional XML element.
2022-03-26 18:17:06 +00:00
John Beisley
f8d565399b Ignore experiments under v2alpha/cmd. 2022-03-26 18:14:59 +00:00
John Beisley
87f0bd1614 Use envelope.NewAction in client_test. 2022-03-26 11:22:07 +00:00
John Beisley
cd9f2cabb7 Add type assertion for client.HttpClient. 2022-03-26 11:19:07 +00:00
John Beisley
030c9c12ee Add omitted TestStructWrapped test for URIField. 2022-03-26 11:10:48 +00:00
John Beisley
f9b2a90864 Add types TestStructWrapped. 2022-03-26 10:55:00 +00:00
John Beisley
22e29aa8ba Add envelope.NewAction. 2022-03-26 10:29:10 +00:00
John Beisley
c43feb1f5a Add ErrFault error marker. 2022-03-26 08:33:56 +00:00
John Beisley
39b68767e6 Merge branch 'main' of github.com:huin/goupnp into main 2022-03-26 08:05:48 +00:00
John Beisley
25f9eb3415 Use any instead of interface{} in v2alpha. 2022-03-26 08:05:43 +00:00
John Beisley
8c07ff7bf4 fix: vscode workspace 2022-03-24 21:35:10 +00:00
John Beisley
69bbc8fbe6 Remove unused hack function. 2022-03-24 19:46:39 +00:00
John Beisley
5fc0a95ef3 chore: add go.work and v2alpha/go.mod. 2022-03-24 19:46:39 +00:00
John Beisley
db322868c5 Add notes about v2alpha. 2022-03-24 19:46:39 +00:00
John Beisley
59a727e571 Rename v2 to v2alpha.
Any incremental development on this should be clearly labeled as
unstable.
2022-03-24 19:46:39 +00:00
John Beisley
0a37edf714 Add a basic SOAP client. 2022-03-24 19:46:39 +00:00
John Beisley
06ea566a85 Replace test panic with t.Fatal. 2022-03-24 19:46:39 +00:00
John Beisley
f40df26801 v2/soap/envelope - tidy and improve tests. 2022-03-24 19:46:39 +00:00
John Beisley
a16ad1252e First draft of v2/soap/envelope package. 2022-03-24 19:46:39 +00:00
John Beisley
8223a6b37c FIx zero padding on years. 2022-03-24 19:46:39 +00:00
John Beisley
32bfaa2f8e Fix max range on Fixed14_4.SetParts. 2022-03-24 19:46:39 +00:00
John Beisley
e5fcf16e62 Implement error-free marshalText methods. 2022-03-24 19:46:39 +00:00
John Beisley
d5f9ab1f20 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
104873f511 Move wanFirewallURNFix definition out to package. 2022-03-24 19:46:39 +00:00
John Beisley
ec3f59b630 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
bbdad2bb54 Remove separate module for v2. 2022-03-24 19:46:39 +00:00
John Beisley
58b047e43b 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
002eac2274 Refactor Date type for reuse in other types' Unmarshal. 2022-03-24 19:46:39 +00:00
John Beisley
62cb85ae6a Remove DateLocal.
Fix tests to check Date type.
2022-03-24 19:46:39 +00:00
John Beisley
01b23aa7e6 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
688314d831 Create v2/soap/types, refactored from v1. 2022-03-24 19:46:39 +00:00
John Beisley
29c1eac5a2 Add top level folder to workspace. 2022-03-24 19:46:39 +00:00
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