Expand description
IPT Establisher
Responsible for maintaining and establishing one introduction point.
TODO (#1235): move docs from hssvc-ipt-algorithm.md
See the docs for
IptManager::idempotently_progress_things_now
for details of our algorithm.
Structsยง
- EstIntro
Extension ๐Set - A set of extensions to send with our
ESTABLISH_INTROmessage. - Establisher
State ๐ - State shared between the IptEstablisher and the Reactor.
- Good
IptDetails ๐ - Details of a good introduction point
- Intro
PtSession ๐ - An open session with a single introduction point.
- IptEstablisher ๐
- Handle onto the task which is establishing and maintaining one IPT
- IptMsg
Handler ๐ - MsgHandler type to implement a conversation with an introduction point.
- IptParameters ๐
- Parameters for an introduction point
- IptStatus ๐
- The current status of an introduction point.
- IptWants
ToRetire ๐ Err(IptWantsToRetire)indicates that the IPT Establisher wants to retire this IPT- Reactor ๐
- Implementation structure for the task that implements an IptEstablisher.
- Stream
WasFull ๐ - We failed to send a rendezvous request onto the handler test that should have handled it, because it was not handling requests fast enough.
Enumsยง
- IptError
- An error caused by a faulty IPT.
- IptEstablisher
Error ๐ - An error from trying to work with an IptEstablisher.
- IptMsg ๐
- An acceptable message to receive from an introduction point.
- IptStatus
Status ๐ - The current status of an introduction point, as defined in
hssvc-ipt-algorithms.md. - Request
Disposition ๐ - Current state of an introduction point; determines what we want to do with any incoming messages.
Constantsยง
- FAULTY_
IPT_ ๐THRESHOLD - We declare an introduction point to be faulty if all of the attempts to reach it fail, over this much time.