Documentation ¶
Index ¶
Constants ¶
const ( // LineLen is the number of bytes that all SCION headers are padded to a multiple of. LineLen = 8 MinMTU = 1280 MaxMTU = (1 << 16) - 1 // SupportedMTU is the MTU supported by dispatcher/snet and router. // Smaller than MaxMTU to avoid excessive overallocation for packet buffers. // It's chosen as a common ethernet jumbo frame size minus IP/UDP headers. SupportedMTU = 9216 - 20 - 8 TimeFmt = "2006-01-02 15:04:05.000000-0700" TimeFmtSecs = "2006-01-02 15:04:05-0700" )
const (
CPService = "Control Plane Service"
)
Variables ¶
var ( NativeOrder binary.ByteOrder IsBigEndian bool )
Functions ¶
func FmtError ¶
FmtError formats e for logging. It walks through all nested errors, putting each on a new line, and indenting multi-line errors.
func GetNestedError ¶
GetNestedError returns the nested error, if any. Returns nil otherwise.
Types ¶
type ErrMsg ¶ added in v0.4.0
type ErrMsg string
ErrMsg should be used for error string constants. The constant can then be used for Is checking in the calling code.
type ErrorMsger ¶
ErrorMsger allows extracting the message from an error. This means a caller can determine the type of error by comparing the returned message with a const error string. E.g.:
if GetErrorMsg(err) == addr.ErrorBadHostAddrType { // Handle bad host addr error }
type ErrorNester ¶
type ErrorNester interface { error TopError() string // should not include the nested error GetErr() error }
ErrorNester allows recursing into nested errors.
type IFIDType
deprecated
type IFIDType uint64
IFIDType is the type for interface IDs.
Deprecated: with version 2 of the SCION header, there is no interface ID type anymore. Use the appropriate type depending on the path type.
func (*IFIDType) UnmarshalJSON ¶ added in v0.5.0
UnmarshalJSON unmarshals the JSON data into the IfID.
func (*IFIDType) UnmarshalText ¶ added in v0.4.0
UnmarshalText unmarshals the text into the IfID.