Rename description packages to replace "scpd" with "srvdesc".
This commit is contained in:
parent
2145a9306f
commit
b2bea13720
@ -9,8 +9,8 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/huin/goupnp/v2alpha/cmd/goupnp2dcpgen/zipread"
|
"github.com/huin/goupnp/v2alpha/cmd/goupnp2dcpgen/zipread"
|
||||||
"github.com/huin/goupnp/v2alpha/description/scpd"
|
"github.com/huin/goupnp/v2alpha/description/srvdesc"
|
||||||
"github.com/huin/goupnp/v2alpha/description/xmlscpd"
|
"github.com/huin/goupnp/v2alpha/description/xmlsrvdesc"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@ -89,7 +89,7 @@ func processService(
|
|||||||
|
|
||||||
d := xml.NewDecoder(f)
|
d := xml.NewDecoder(f)
|
||||||
|
|
||||||
xmlSCPD := &xmlscpd.SCPD{}
|
xmlSCPD := &xmlsrvdesc.SCPD{}
|
||||||
if err := d.Decode(xmlSCPD); err != nil {
|
if err := d.Decode(xmlSCPD); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@ -108,7 +108,7 @@ func processService(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
_, err = scpd.FromXML(xmlSCPD)
|
_, err = srvdesc.FromXML(xmlSCPD)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
// Package scpd contains data structures that represent an SCPD at a higher level than XML.
|
// Package srvdesc contains data structures that represent an SCPD at a higher level than XML.
|
||||||
package scpd
|
package srvdesc
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"sort"
|
"sort"
|
||||||
|
|
||||||
"github.com/huin/goupnp/v2alpha/description/xmlscpd"
|
"github.com/huin/goupnp/v2alpha/description/xmlsrvdesc"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@ -23,7 +23,7 @@ type SCPD struct {
|
|||||||
// FromXML creates an SCPD from XML data.
|
// FromXML creates an SCPD from XML data.
|
||||||
//
|
//
|
||||||
// It assumes that xmlDesc.Clean() has been called.
|
// It assumes that xmlDesc.Clean() has been called.
|
||||||
func FromXML(xmlDesc *xmlscpd.SCPD) (*SCPD, error) {
|
func FromXML(xmlDesc *xmlsrvdesc.SCPD) (*SCPD, error) {
|
||||||
stateVariables := make(map[string]*StateVariable, len(xmlDesc.StateVariables))
|
stateVariables := make(map[string]*StateVariable, len(xmlDesc.StateVariables))
|
||||||
for _, xmlSV := range xmlDesc.StateVariables {
|
for _, xmlSV := range xmlDesc.StateVariables {
|
||||||
sv, err := stateVariableFromXML(xmlSV)
|
sv, err := stateVariableFromXML(xmlSV)
|
||||||
@ -82,7 +82,7 @@ type Action struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// actionFromXML creates an Action from the given XML description.
|
// actionFromXML creates an Action from the given XML description.
|
||||||
func actionFromXML(xmlAction *xmlscpd.Action) (*Action, error) {
|
func actionFromXML(xmlAction *xmlsrvdesc.Action) (*Action, error) {
|
||||||
if xmlAction.Name == "" {
|
if xmlAction.Name == "" {
|
||||||
return nil, fmt.Errorf("%w: empty action name", BadDescriptionError)
|
return nil, fmt.Errorf("%w: empty action name", BadDescriptionError)
|
||||||
}
|
}
|
||||||
@ -117,7 +117,7 @@ type Argument struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// argumentFromXML creates an Argument from the XML description.
|
// argumentFromXML creates an Argument from the XML description.
|
||||||
func argumentFromXML(xmlArg *xmlscpd.Argument) (*Argument, error) {
|
func argumentFromXML(xmlArg *xmlsrvdesc.Argument) (*Argument, error) {
|
||||||
if xmlArg.Name == "" {
|
if xmlArg.Name == "" {
|
||||||
return nil, fmt.Errorf("%w: empty argument name", BadDescriptionError)
|
return nil, fmt.Errorf("%w: empty argument name", BadDescriptionError)
|
||||||
}
|
}
|
||||||
@ -144,7 +144,7 @@ type StateVariable struct {
|
|||||||
dataType string
|
dataType string
|
||||||
}
|
}
|
||||||
|
|
||||||
func stateVariableFromXML(xmlSV *xmlscpd.StateVariable) (*StateVariable, error) {
|
func stateVariableFromXML(xmlSV *xmlsrvdesc.StateVariable) (*StateVariable, error) {
|
||||||
if xmlSV.Name == "" {
|
if xmlSV.Name == "" {
|
||||||
return nil, fmt.Errorf("%w: empty state variable name", BadDescriptionError)
|
return nil, fmt.Errorf("%w: empty state variable name", BadDescriptionError)
|
||||||
}
|
}
|
@ -1,8 +1,9 @@
|
|||||||
// Package xmlscpd contains the XML data structures used in SCPD (Service Control Protocol Description).
|
// Package xmlsrvdesc contains the XML data structures used in SCPD (Service Control Protocol
|
||||||
|
// Description).
|
||||||
//
|
//
|
||||||
// Described in section 2.5 of
|
// Described in section 2.5 of
|
||||||
// https://openconnectivity.org/upnp-specs/UPnP-arch-DeviceArchitecture-v2.0-20200417.pdf.
|
// https://openconnectivity.org/upnp-specs/UPnP-arch-DeviceArchitecture-v2.0-20200417.pdf.
|
||||||
package xmlscpd
|
package xmlsrvdesc
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
Loading…
x
Reference in New Issue
Block a user