Documentation
¶
Index ¶
- type Action
- type SOAPBody
- type SOAPEnvelope
- type SOAPFault
- type SOAPFaultCode
- type SOAPFaultDetail
- type SOAPFaultReason
- type SOAPFaultSubCode
- type SOAPHeader
- type Security
- type SoapMessage
- func (msg *SoapMessage) AddAction()
- func (msg *SoapMessage) AddBodyContent(element *etree.Element)
- func (msg *SoapMessage) AddBodyContents(elements []*etree.Element)
- func (msg *SoapMessage) AddHeaderContent(element *etree.Element)
- func (msg *SoapMessage) AddHeaderContents(elements []*etree.Element)
- func (msg *SoapMessage) AddRootNamespace(key, value string)
- func (msg *SoapMessage) AddRootNamespaces(namespaces map[string]string)
- func (msg *SoapMessage) AddStringBodyContent(data string)
- func (msg *SoapMessage) AddStringHeaderContent(data string) error
- func (msg *SoapMessage) AddWSSecurity(username, password string) error
- func (msg SoapMessage) Body() string
- func (msg SoapMessage) String() string
- func (msg SoapMessage) StringIndent() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Action ¶
type Action struct {
//XMLName xml.Name `xml:"wsse:Security"`
XMLName xml.Name `xml:"wsa:Action"`
Operation string `xml:",chardata"`
}
Action type
type SOAPBody ¶
type SOAPBody struct {
XMLName xml.Name `xml:"http://www.w3.org/2003/05/soap-envelope Body"`
Fault *SOAPFault `xml:",omitempty"`
Content interface{} `xml:",omitempty"`
}
func (*SOAPBody) UnmarshalXML ¶
UnmarshalXML the response body https://github.com/faceterteam/onvif4go/blob/master/soap/types.go#L46 https://play.golang.org/p/FRzdAFrXZ1
type SOAPEnvelope ¶
type SOAPEnvelope struct {
XMLName xml.Name `xml:"http://www.w3.org/2003/05/soap-envelope Envelope"`
Header SOAPHeader
Body SOAPBody
}
func NewSOAPEnvelope ¶
func NewSOAPEnvelope(content interface{}) *SOAPEnvelope
type SOAPFault ¶
type SOAPFault struct {
XMLName xml.Name `xml:"http://www.w3.org/2003/05/soap-envelope Fault"`
Code SOAPFaultCode `xml:",omitempty"`
Reason SOAPFaultReason `xml:",omitempty"`
Detail SOAPFaultDetail `xml:",omitempty"`
}
type SOAPFaultCode ¶
type SOAPFaultCode struct {
Value string `xml:"Value"`
Subcode SOAPFaultSubCode `xml:"Subcode,omitempty"`
}
type SOAPFaultDetail ¶
type SOAPFaultDetail struct {
Text string `xml:"Text"`
}
type SOAPFaultReason ¶
type SOAPFaultReason struct {
Text string `xml:"Text"`
}
type SOAPFaultSubCode ¶
type SOAPFaultSubCode struct {
Value string `xml:"Value"`
Subcode *SOAPFaultSubCode `xml:"Subcode,omitempty"`
}
type SOAPHeader ¶
type Security ¶
type Security struct {
//XMLName xml.Name `xml:"wsse:Security"`
XMLName xml.Name `xml:"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd Security"`
Auth wsAuth
}
Security type :XMLName xml.Name `xml:"http://purl.org/rss/1.0/modules/content/ encoded"`
func NewSecurity ¶
NewSecurity get a new security
type SoapMessage ¶
type SoapMessage string
SoapMessage type from string
func NewSOAP ¶
func NewSOAP(headContent []*etree.Element, bodyContent []*etree.Element, namespaces map[string]string) SoapMessage
NewSOAP Get a new soap message
func (*SoapMessage) AddAction ¶
func (msg *SoapMessage) AddAction()
AddAction Header handling for soapMessage
func (*SoapMessage) AddBodyContent ¶
func (msg *SoapMessage) AddBodyContent(element *etree.Element)
AddBodyContent for Envelope
func (*SoapMessage) AddBodyContents ¶
func (msg *SoapMessage) AddBodyContents(elements []*etree.Element)
AddBodyContents for Envelope body
func (*SoapMessage) AddHeaderContent ¶
func (msg *SoapMessage) AddHeaderContent(element *etree.Element)
AddHeaderContent for Envelope body
func (*SoapMessage) AddHeaderContents ¶
func (msg *SoapMessage) AddHeaderContents(elements []*etree.Element)
AddHeaderContents for Envelope body
func (*SoapMessage) AddRootNamespace ¶
func (msg *SoapMessage) AddRootNamespace(key, value string)
AddRootNamespace for Envelope body
func (*SoapMessage) AddRootNamespaces ¶
func (msg *SoapMessage) AddRootNamespaces(namespaces map[string]string)
AddRootNamespaces for Envelope body
func (*SoapMessage) AddStringBodyContent ¶
func (msg *SoapMessage) AddStringBodyContent(data string)
AddStringBodyContent for Envelope
func (*SoapMessage) AddStringHeaderContent ¶
func (msg *SoapMessage) AddStringHeaderContent(data string) error
AddStringHeaderContent for Envelope body
func (*SoapMessage) AddWSSecurity ¶
func (msg *SoapMessage) AddWSSecurity(username, password string) error
AddWSSecurity Header for soapMessage
func (SoapMessage) String ¶
func (msg SoapMessage) String() string
func (SoapMessage) StringIndent ¶
func (msg SoapMessage) StringIndent() string
StringIndent handle indent