mirror of
https://github.com/cedricve/go-onvif.git
synced 2026-04-23 00:07:12 +08:00
03ded6c189
Updated discoverDevices and createUserToken functions to handle errors properly. This includes the rare possibility createUserToken could send a new SOAP fault message if a uuid can not be generated (only in out-of-memory situations). Added vendoring to prevent future dependency issues. Side Note: Had vendoring not been added, the uuid dependency would cause problems if this go-onvif package was added to a project using vendoring. This is due to go defaulting to a last commit to the master branch, while vendoring defaults to the last published version. This quirk was obvious after seeing the uuid package pushed the breaking change to the master without also pushing it as a new version.
30 lines
996 B
Go
30 lines
996 B
Go
// Copyright 2016 Charles Banning. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file
|
|
|
|
// strict.go actually addresses setting xml.Decoder attribute
|
|
// values. This'll let you parse non-standard XML.
|
|
|
|
package mxj
|
|
|
|
import (
|
|
"encoding/xml"
|
|
)
|
|
|
|
// CustomDecoder can be used to specify xml.Decoder attribute
|
|
// values, e.g., Strict:false, to be used. By default CustomDecoder
|
|
// is nil. If CustomeDecoder != nil, then mxj.XmlCharsetReader variable is
|
|
// ignored and must be set as part of the CustomDecoder value, if needed.
|
|
// Usage:
|
|
// mxj.CustomDecoder = &xml.Decoder{Strict:false}
|
|
var CustomDecoder *xml.Decoder
|
|
|
|
// useCustomDecoder copy over public attributes from customDecoder
|
|
func useCustomDecoder(d *xml.Decoder) {
|
|
d.Strict = CustomDecoder.Strict
|
|
d.AutoClose = CustomDecoder.AutoClose
|
|
d.Entity = CustomDecoder.Entity
|
|
d.CharsetReader = CustomDecoder.CharsetReader
|
|
d.DefaultSpace = CustomDecoder.DefaultSpace
|
|
}
|