Documentation
¶
Overview ¶
Package soap provides SOAP request handling for the ONVIF server.
Index ¶
- func NormalizeAction(action string) string
- func ParseRequest(bodyContent, target interface{}) error
- type Date
- type DateTime
- type GetCapabilitiesRequest
- type GetDeviceInformationRequest
- type GetProfilesRequest
- type GetServicesRequest
- type GetSnapshotURIRequest
- type GetStreamURIRequest
- type GetSystemDateAndTimeRequest
- type GetSystemDateAndTimeResponse
- type Handler
- type MessageHandler
- type RequestWrapper
- type StreamSetup
- type SystemDateAndTime
- type Time
- type TimeZone
- type Transport
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NormalizeAction ¶
NormalizeAction normalizes SOAP action names.
func ParseRequest ¶
func ParseRequest(bodyContent, target interface{}) error
ParseRequest parses a SOAP request into a specific structure.
Types ¶
type DateTime ¶
DateTime represents date and time.
func ToDateTime ¶
ToDateTime converts time.Time to DateTime structure.
type GetCapabilitiesRequest ¶
type GetCapabilitiesRequest struct {
XMLName xml.Name `xml:"http://www.onvif.org/ver10/device/wsdl GetCapabilities"`
Category []string `xml:"Category,omitempty"`
}
GetCapabilitiesRequest represents GetCapabilities request.
type GetDeviceInformationRequest ¶
type GetDeviceInformationRequest struct {
XMLName xml.Name `xml:"http://www.onvif.org/ver10/device/wsdl GetDeviceInformation"`
}
GetDeviceInformationRequest represents GetDeviceInformation request.
type GetProfilesRequest ¶
type GetProfilesRequest struct {
XMLName xml.Name `xml:"http://www.onvif.org/ver10/media/wsdl GetProfiles"`
}
GetProfilesRequest represents GetProfiles request.
type GetServicesRequest ¶
type GetServicesRequest struct {
XMLName xml.Name `xml:"http://www.onvif.org/ver10/device/wsdl GetServices"`
IncludeCapability bool `xml:"IncludeCapability"`
}
GetServicesRequest represents GetServices request.
type GetSnapshotURIRequest ¶
type GetSnapshotURIRequest struct {
XMLName xml.Name `xml:"http://www.onvif.org/ver10/media/wsdl GetSnapshotURI"`
ProfileToken string `xml:"ProfileToken"`
}
GetSnapshotURIRequest represents GetSnapshotURI request.
type GetStreamURIRequest ¶
type GetStreamURIRequest struct {
XMLName xml.Name `xml:"http://www.onvif.org/ver10/media/wsdl GetStreamURI"`
StreamSetup StreamSetup `xml:"StreamSetup"`
ProfileToken string `xml:"ProfileToken"`
}
GetStreamURIRequest represents GetStreamURI request.
type GetSystemDateAndTimeRequest ¶
type GetSystemDateAndTimeRequest struct {
XMLName xml.Name `xml:"http://www.onvif.org/ver10/device/wsdl GetSystemDateAndTime"`
}
GetSystemDateAndTimeRequest represents GetSystemDateAndTime request.
type GetSystemDateAndTimeResponse ¶
type GetSystemDateAndTimeResponse struct {
XMLName xml.Name `xml:"http://www.onvif.org/ver10/device/wsdl GetSystemDateAndTimeResponse"`
SystemDateAndTime SystemDateAndTime `xml:"SystemDateAndTime"`
}
GetSystemDateAndTimeResponse represents GetSystemDateAndTime response.
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
Handler handles incoming SOAP requests.
func NewHandler ¶
NewHandler creates a new SOAP handler.
func (*Handler) RegisterHandler ¶
func (h *Handler) RegisterHandler(action string, handler MessageHandler)
RegisterHandler registers a handler for a specific action/message type.
type MessageHandler ¶
type MessageHandler func(body interface{}) (interface{}, error)
MessageHandler is a function that handles a specific SOAP message.
type RequestWrapper ¶
RequestWrapper wraps incoming SOAP request structures.
type StreamSetup ¶
StreamSetup represents stream setup parameters.
type SystemDateAndTime ¶
type SystemDateAndTime struct {
DateTimeType string `xml:"DateTimeType"`
DaylightSavings bool `xml:"DaylightSavings"`
TimeZone TimeZone `xml:"TimeZone,omitempty"`
UTCDateTime DateTime `xml:"UTCDateTime,omitempty"`
LocalDateTime DateTime `xml:"LocalDateTime,omitempty"`
}
SystemDateAndTime represents system date and time.