Documentation ¶
Index ¶
- Constants
- Variables
- func APICallRef(nodeRef reference.Holder, sidPN pulse.Number, reqHash reference.LocalHash) reference.Global
- func BuiltinContractLocalRef(t BuiltinContractType, primaryID BuiltinContractID) reference.Local
- func BuiltinContractRef(t BuiltinContractType, primaryID BuiltinContractID) reference.Global
- func DecodeJetData(b reference.LocalHash, checkTailingZeros bool) (pulse.Number, jet.ExactID, error)
- func DecodeJetPayloadPosition(b reference.LocalHash, checkTailingZeros bool) (offset, length, extID uint32, err error)
- func EncodeJetData(b *reference.LocalHash, pn pulse.Number, id jet.ExactID)
- func EncodeJetPayloadPosition(b *reference.LocalHash, offset, length, extID uint32)
- func JetDropLocalRef(id jet.DropID) reference.Local
- func JetDropLocalRefOf(ref reference.Holder) reference.Local
- func JetDropRef(id jet.DropID) reference.Global
- func JetLegLocalRef(id jet.LegID) reference.Local
- func JetLegRef(id jet.LegID) reference.Global
- func JetLocalRef(id jet.ID) reference.Local
- func JetLocalRefOf(ref reference.Holder) reference.Local
- func JetRecordOf(ref reference.Holder) reference.Global
- func JetRecordRef(id jet.ID, recordRef reference.LocalHolder) reference.Global
- func JetRecordRefByDrop(id jet.DropID, recordRef reference.LocalHolder) reference.Global
- func JetRef(id jet.ID) reference.Global
- func LifelineLocalRefOf(ref reference.Holder) reference.Local
- func LifelineRef(base reference.Local) reference.Global
- func LifelineRefOf(ref reference.Holder) reference.Global
- func NodeContractRef(nodeHash reference.LocalHash, locContract reference.LocalHolder) reference.Global
- func NodeLocalRef(nodeHash reference.LocalHash) reference.Local
- func NodeLocalRefOf(ref reference.Holder) reference.Local
- func NodeRef(nodeHash reference.LocalHash) reference.Global
- func PartialUnpackJetLocalRef(ref reference.LocalHolder) (jet.ID, error)
- func RecordPayloadRef(id jet.ID, recordRef reference.LocalHolder, offset, length, extID uint32) reference.Global
- func RecordPayloadRefByDrop(id jet.DropID, recordRef reference.LocalHolder, offset, length, extID uint32) reference.Global
- func RecordRef(line reference.Holder, loc reference.Local) reference.Global
- func SidelineRef(lifeline reference.Holder, loc reference.Local) reference.Global
- func UnpackAPICallRef(ref reference.Holder) (nodeRef reference.Global, sidPN pulse.Number, reqHash reference.LocalHash, ...)
- func UnpackAsJetRecordOf(ref reference.Holder) (jet.DropID, reference.Local, error)
- func UnpackBuiltinContractRef(ref reference.Holder) (t BuiltinContractType, primaryID BuiltinContractID, ...)
- func UnpackJetDropLocalRef(ref reference.LocalHolder) (jet.DropID, error)
- func UnpackJetDropRef(ref reference.Holder) (jet.DropID, error)
- func UnpackJetLegLocalRef(ref reference.LocalHolder) (jet.LegID, error)
- func UnpackJetLegRef(ref reference.Holder) (jet.LegID, error)
- func UnpackJetLocalRef(ref reference.LocalHolder) (jet.ID, error)
- func UnpackJetRecordRef(ref reference.Holder) (jet.DropID, reference.Local, error)
- func UnpackJetRef(ref reference.Holder) (jet.ID, error)
- func UnpackNodeContractRef(ref reference.Holder) (nodeRef reference.Global, contractRef reference.Local, err error)
- func UnpackNodeLocalRef(ref reference.LocalHolder) (reference.Local, error)
- func UnpackNodeRef(ref reference.Holder) (reference.Global, error)
- func UnpackNodeRefAsLocal(ref reference.Holder) (nodeRef reference.Local, err error)
- func UnpackObjectLocalRef(ref reference.Local) (reference.Local, error)
- func UnpackObjectRef(ref reference.Holder) (base, local reference.Local, err error)
- func UnpackRecordPayloadRef(ref reference.Holder) (id jet.ID, local reference.Local, offset, length, extID uint32, err error)
- type BuiltinContractID
- type BuiltinContractType
- type DetailErrRef
- type RefType
- func (v RefType) BaseType() RefType
- func (v RefType) DeriveFrom(ref reference.Holder, loc reference.LocalHolder) reference.Global
- func (v RefType) Ensure(ref reference.Holder) reference.Holder
- func (v RefType) Inspect(ref reference.Holder) (base, local reference.Local, err error)
- func (v RefType) Is(ref reference.Holder) bool
- func (v RefType) IsDerived(ref reference.Holder) bool
- func (v RefType) IsDerivedType() bool
- func (v RefType) Of(ref reference.Holder) reference.Global
- func (v RefType) OfOrEmpty(ref reference.Holder) reference.Global
- func (v RefType) SPN() pulse.Number
- func (v RefType) SubType() uint32
- func (v RefType) Usage() Usage
- type RefTypeDef
- type Usage
Constants ¶
View Source
const ( Zero RefType = 0 Invalid RefType = 1 PackagePrivate RefType = 2 Jet = RefType(pulse.Jet) JetRecord = Jet + subType JetLeg = Jet + subType*2 JetDrop = Jet + subType*3 BuiltinContract = RefType(pulse.BuiltinContract) Node = RefType(pulse.Node) NodeContract = Node + subType RecordPayload = RefType(pulse.RecordPayload) APICall = RefType(pulse.ExternalCall) APISession128 = APICall + subType APISession384 = APICall + subType*2 APIEndpoint = RefType(pulse.EndpointAddress) Object RefType = pulse.MinTimePulse )
Variables ¶
View Source
var ( ErrInvalidJetDropRef = throw.W(ErrIllegalRefValue, "jet drop/leg id is invalid") ErrUnexpectedJetRef = throw.W(ErrIllegalRefValue, "unexpected jet drop/leg ref") ErrInvalidJetRecordRef = throw.W(ErrIllegalRefValue, "invalid jet record base") )
View Source
var ( ErrTimePulseRequired = throw.W(ErrIllegalRefValue, "time-pulse required") ErrScopeNotImplemented = throw.W(ErrIllegalRefValue, "scopes are not implemented") ErrTimePulseNoScopeRequired = throw.W(ErrIllegalRefValue, "time-pulse with lifeline scope is required") ErrLocalBeforeBase = throw.W(ErrIllegalRefValue, "local pulse is before base pulse") )
View Source
var ErrEmptyRef = throw.E("empty reference")
View Source
var ErrIllegalRefValue = throw.E("illegal reference value")
View Source
var ErrIllegalSelfRefValue = throw.W(ErrIllegalRefValue, "self-reference expected")
View Source
var ErrInvalidRef = throw.W(ErrIllegalRefValue, "invalid reference")
View Source
var ErrNotEmptyRef = throw.E("not empty reference")
Functions ¶
func APICallRef ¶
func BuiltinContractLocalRef ¶
func BuiltinContractLocalRef(t BuiltinContractType, primaryID BuiltinContractID) reference.Local
func BuiltinContractRef ¶
func BuiltinContractRef(t BuiltinContractType, primaryID BuiltinContractID) reference.Global
func DecodeJetData ¶
func JetRecordRef ¶
func JetRecordRefByDrop ¶
func NodeContractRef ¶
func PartialUnpackJetLocalRef ¶
func PartialUnpackJetLocalRef(ref reference.LocalHolder) (jet.ID, error)
func RecordPayloadRef ¶
func RecordPayloadRefByDrop ¶
func SidelineRef ¶
func UnpackAPICallRef ¶
func UnpackAsJetRecordOf ¶
func UnpackBuiltinContractRef ¶
func UnpackBuiltinContractRef(ref reference.Holder) (t BuiltinContractType, primaryID BuiltinContractID, secondaryID reference.LocalHolder, err error)
func UnpackJetDropLocalRef ¶
func UnpackJetDropLocalRef(ref reference.LocalHolder) (jet.DropID, error)
func UnpackJetLegLocalRef ¶
func UnpackJetLegLocalRef(ref reference.LocalHolder) (jet.LegID, error)
func UnpackJetLocalRef ¶
func UnpackJetLocalRef(ref reference.LocalHolder) (jet.ID, error)
func UnpackJetRecordRef ¶
func UnpackNodeContractRef ¶
func UnpackNodeLocalRef ¶
func UnpackNodeLocalRef(ref reference.LocalHolder) (reference.Local, error)
func UnpackNodeRefAsLocal ¶
func UnpackObjectRef ¶
Types ¶
type BuiltinContractID ¶
type BuiltinContractID [27]byte
type BuiltinContractType ¶
type BuiltinContractType uint8
const ( UnknownBuiltin BuiltinContractType = 0 ExternalNodeAPI BuiltinContractType = 0xC2 // This constant allows textual refs to start with: 0AAABApi[A..P] )
type DetailErrRef ¶
type DetailErrRef struct { Expected RefType BaseHeader, LocalHeader reference.LocalHeader }
type RefType ¶
type RefType uint32
func (RefType) DeriveFrom ¶
func (RefType) IsDerivedType ¶
type RefTypeDef ¶
type RefTypeDef interface { Usage() Usage VerifyGlobalRef(base, local reference.Local) error VerifyLocalRef(reference.Local) error DetectSubType(base, local reference.Local) RefType RefFrom(base, local reference.Local) (reference.Global, error) CanBeDerivedWith(base pulse.Number, local reference.Local) bool }
Click to show internal directories.
Click to hide internal directories.