John Beisley
d2cb593349
Include URL to upnpresources.zip in flag help.
2023-03-09 15:40:33 +00:00
Steve Hellwege
9278656124
Allow http.Client used in discovery to be modified (typically for security reasons)
...
[why]
The importing application may have some specific security requrirements that necessitate
a change to the http.Client or http.Transport used when fetching the xml from the UPnp server.
For example, the importing application may want to restrict localhost calls which could be
made by an attack server on the local network.
[how]
Create a global HTTPClient which defaults to http.DefaultClient. This allows the importing
application to modify this global if it wishes to make changes to the http.Client/http.Transport
used when fetching the xml from the UPnP server.
2023-02-12 17:29:00 +00:00
Kz Ho
62bd5c75d8
Add sync.Pool to reuse packet conn buf object
2023-01-18 08:53:09 +00:00
hzy
d8bd5d2d52
More functions support Context
2022-10-02 14:55:49 +01:00
jgould
9723a59812
adding ModelType to Device
2022-08-11 22:53:45 +01:00
John Beisley
23b5557105
Add documentation links to service docs.
2022-06-13 18:06:03 +01:00
John Beisley
befb173f08
Rename package for LANHostConfigManagement:1.
2022-06-13 17:47:17 +01:00
John Beisley
6617fb84e1
Format generated source code.
2022-06-13 17:44:15 +01:00
John Beisley
dd6d6a16d3
Merge branch 'main' of github.com:huin/goupnp
2022-06-13 07:31:14 +01:00
John Beisley
0ff7949387
Remove trailing newline from generated code.
2022-06-13 07:31:03 +01:00
John Beisley
9cff43d4b3
First two generated service code packages.
2022-06-13 07:30:53 +01:00
John Beisley
d15a929f14
Code generation outputs to files.
2022-06-13 07:28:26 +01:00
John Beisley
ba6ba2725f
Fix go.mod.
2022-06-11 08:40:59 +01:00
John Beisley
16c9ddb4ff
Fix broken envelope test.
2022-06-10 18:13:54 +01:00
John Beisley
656e810e54
Integrate soap.Action type with soap/client.
2022-06-10 17:54:04 +01:00
John Beisley
be592a92bd
Rename some fields in TOML DCP manifest.
2022-06-10 07:24:33 +01:00
John Beisley
9d4879e3c6
Move DCP spec manifests out to a TOML file.
2022-06-10 07:20:09 +01:00
John Beisley
3db7296aeb
Generate documentation comments from service template.
2022-06-08 18:13:28 +01:00
John Beisley
91c176e495
Add action container structs with descriptor methods.
2022-06-08 17:53:24 +01:00
John Beisley
0536e2c588
Fix import quoting in service template.
2022-06-08 07:30:01 +01:00
John Beisley
9b16826229
Refactor service template.
2022-06-08 07:05:49 +01:00
John Beisley
ef53d14055
Remove redundant blank lines in generated code.
2022-06-06 18:07:30 +01:00
John Beisley
5a32790ea4
Use manifest package name in generated code.
2022-06-06 18:03:17 +01:00
John Beisley
89dd64b3ce
Remove debug generation code.
2022-06-06 18:01:18 +01:00
John Beisley
e3e16da35f
Initial code to generate service code.
2022-06-06 18:00:39 +01:00
John Beisley
0e8fff04df
Rename goupnp2dcpgen to goupnpsrvgen.
2022-05-27 07:10:15 +01:00
John Beisley
b2bea13720
Rename description packages to replace "scpd" with "srvdesc".
2022-05-27 07:00:09 +01:00
John Beisley
2145a9306f
Add optional field to xmlscpd.Action.
2022-05-25 19:42:48 +01:00
John Beisley
60c40bba41
Fix minor error in goupnp2dcpgen.
2022-05-25 19:41:31 +01:00
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