ConnectionScopeImpl class
- Inheritance
-
- Implemented types
-
Methods
-
addConn(Direction dir, bool usefd)
→ void
-
inherited
-
addStream(Direction dir)
→ void
-
inherited
-
beginSpan()
→ Future<ResourceScopeSpan>
-
BeginSpan creates a new span scope rooted at this scope.
inherited
-
decRef()
→ void
-
inherited
-
done()
→ void
-
Done ends the span and releases associated resources.
inherited
-
incRef()
→ void
-
inherited
-
isUnused({int ownRefs = 0})
→ bool
-
Whether nothing uses this scope: it holds no resource and no scope or
span refers to it.
ownRefs references are not counted; the resource
manager holds one on each peer scope it keeps.
inherited
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
releaseMemory(int size)
→ void
-
ReleaseMemory explicitly releases memory previously reserved with ReserveMemory.
inherited
-
removeConn(Direction dir, bool usefd)
→ void
-
inherited
-
removeStream(Direction dir)
→ void
-
inherited
-
reparent(List<ResourceScopeImpl> newEdges)
→ void
-
Moves this scope under
newEdges. Its current resources are counted in
the ancestors it gains and released from the ones it loses; an ancestor
it keeps (the system scope, usually) keeps counting them once. This is
how go-libp2p's SetPeer and SetProtocol juggle resources. Throws, and
changes nothing, if a gained ancestor's limit would be exceeded.
inherited
-
reserveMemory(int size, int priority)
→ Future<void>
-
ReserveMemory reserves memory/buffer space in the scope; the unit is bytes.
inherited
-
setPeer(PeerId peerId)
→ Future<void>
-
override
-
toString()
→ String
-
A string representation of this object.
inherited