Expand description
NextGraph network protocol types
Corresponds to the BARE schema
Structs§
- Admin request
- Response to an
AdminRequest
V0 - AppMessageV0
- Authentication result
- Bind address
- Response to a BlockSearch* request
- Block search along a random walk in the overlay
- Object search in a pub/sub topic
- Request to know if some blocks are present locally
- Response which blocks have been found locally. V0
- Request a Block by ID
- Request to store one or more blocks
- Bootstrap content Version 0
- Core Broker connection details Version 0
- Broker Overlay Config
- BrokerServer details Version 0
- Content of ClientAuthV0
- Client authentication
- Broker message for an overlay
- Broker overlay request
- Response to a
ClientRequest
- Request a Commit by ID
- CoreAdvert V0
- Core Block Result V0
- Core Block Get V0
- CoreBrokerConnectResponse V0
- CoreBrokerConnect V0
- CoreBrokerJoinedAdvert V0
- CoreBrokerLeftAdvert V0
- CoreDirectMessage V0
- CoreOverlayJoinedAdvert V0
- CoreRequest V0
- CoreResponse V0
- Core Topic synchronization request
- Create an account at a Broker Service Provider (BSP). Version 0
- used to initiate a session at a local broker V0
- Request object(s) by ID from a repository by non-members
- External request with its request ID
- Response to an ExtRequest
- ForwardedPeerAdvertV0
- ForwardedPeerConflictV0
- IP transport address
- Inner Overlay Link
- Inner Overlay message payload V0
- Inner Overlay message V0
- Invitation to create an account at a broker. Version 0
- ListenerInfo
- DaemonConfig Listener Version 0
- Local Bootstrap info Version 0, served at /.ng_bootstrap
- Request to delete an object
- Obtains one or more objects of a repo (Commit, File) by their ID.
- Request to pin an object
- Request to unpin an object
- Request to open a repo in a non-durable way (without pinning it).
- OuterOverlayMessage V0
- OuterOverlayRequestV0 V0
- OuterOverlayResponse V0
- OverlayAdvertMarker V0
- Overlay Advert Payload V0
- Overlay Advert V0 : used by a broker peer every time it (re)joins an overlay
- Content of PeerAdvertV0
- Peer advertisement
- Request to pin a repo on the broker.
- ProbeResponse
- Link for a Public Repo
- Request to publish an event in pubsub
- Content of PublisherAdvertV0
- Topic advertisement by a publisher
- Read access to a branch of a Public, Protected or Group store.
- Request to refresh the Pinning of a previously pinned repo.
- RelayRequest
- RelayResponse
- Link to a repository
- Request the status of pinning for a repo on the broker. V0
- Response with the status of pinning for a repo on the broker. V0
- ReturnPathTimingAdvertV0
- Topic subscription marker sent by all publishers, back to subscriber
- Topic subscription request by a peer
- Topic subscription response V0
- Request subscription to a
Topic
of an already opened or pinned Repo - Topic synchronization request
- Request unsubscription from a
Topic
of an already opened or pinned Repo - Tunnel Request
- Tunnel Response
- Request to unpin a repo on the broker.
- Topic unsubscription request by a subscriber
Enums§
- AcceptForwardForV0 type
- Admin request
- Content of
AdminRequestV0
- Response to an
AdminRequest
- Content of
AdminResponseV0
- App message
- AppMessageContentV0
- Authentication result
- Response to a BlockSearch* request
- Block request by ID using a random walk in the overlay
- Object request by ID to publishers
- Request to store one or more blocks
- Response which blocks have been found locally.
- Request an object by ID
- Request to store one or more blocks
- Core Broker connection details
- Broker Overlay Permission
- BrokerServerTypeV0 type
- Client authentication
- Client Info
- Broker message for an overlay
- Content of
ClientMessageV0
- Broker overlay request
- Content of
ClientRequestV0
- Response to a
ClientRequest
- Content of
ClientResponseV0
- info : { type : WEB | NATIVE-IOS | NATIVE-ANDROID | NATIVE-MACOS | NATIVE-LINUX | NATIVE-WIN NATIVE-SERVICE | NODE-SERVICE | VERIFIER | CLIENT-BROKER | CLI vendor : (UA, node version, tauri webview, rust version) os : operating system string version : version of client date_install date_updated : last update } Client Type
- Request a Commit by ID (see CommitGetV0 for more details)
- Content of CoreAdvert V0
- CoreBrokerConnect
- CoreBrokerConnectResponse
- Content of CoreDirectMessage V0
- Core message
- CoreMessageV0
- Content of CoreOverlayJoin V0
- Request sent to a broker in the core network
- Content of CoreRequest V0
- Response to a Request sent to a broker in the core network
- Content CoreResponse V0
- Topic synchronization request
- Create an account at a Broker Service Provider (BSP).
- Request object(s) by ID from a repository by non-members
- External request are made by clients directly to a core broker of their choice.
- Content of ExtRequestV0
- Response to an ExtRequest
- Content of ExtResponseV0
- Forwarded Peer advertisement
- Forwarded Peer advertisement conflict
- IP address
- Inner Overlay message
- Content of InnerOverlayMessageV0
- Invitation to create an account at a broker.
- Network address
- NextGraph Link
- NextGraph Link V0
- Request to delete an object
- Link to a specific commit, without its causal past
- Request to pin an object
- Request to unpin an object
- Request to open a repo
- Content of OuterOverlayRequest V0
- Content of OuterOverlayResponse V0
- Overlay Access
- Overlay Advert : used by a broker peer every time it (re)joins an overlay
- Overlay leave request
- Overlay Link
- Peer advertisement
- Status of a Forwarded Peer, sent in the Advert
- Request to pin a repo
- Link to a public repository
- Topic advertisement by a publisher
- Link to a repository
- Request to pin a repo
- Registration config
- Link to a repository
- Response with the status of pinning for a repo on the broker.
- Request the status of pinning for a repo on the broker.
- Topic subscription acknowledgement by a publisher
- Topic subscription request by a peer
- Request subscription to a
Topic
of an already opened or pinned Repo - Topic subscription response
- Topic synchronization request
- Topic synchronization response
- Topic synchronization response V0
- Request unsubscription from a
Topic
of an already opened or pinned Repo - IP transport protocol
- Request to unpin a repo
- Topic unsubscription request by a subscriber
Traits§
Type Aliases§
- Client ID: client of a user
- sent to a direct peer just before closing the connection
- Topic synchronization request
- IPv4 address
- IPv6 address
- Overlay session ID