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 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 )
var L4Protocols = map[L4ProtocolType]bool{ L4SCMP: true, L4TCP: true, L4UDP: true, }
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.
type L4ProtocolType ¶
type L4ProtocolType uint8
const ( L4None L4ProtocolType = 0 L4TCP L4ProtocolType = 6 L4UDP L4ProtocolType = 17 L4SCMP L4ProtocolType = 202 L4BFD L4ProtocolType = 203 HopByHopClass L4ProtocolType = 200 End2EndClass L4ProtocolType = 201 )
func (L4ProtocolType) String ¶
func (p L4ProtocolType) String() string