Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 18 additions & 1 deletion libp2p/src/main/proto/rpc.proto
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,16 @@ message RPC {
repeated Message publish = 2;

message SubOpts {
optional bool subscribe = 1; // subscribe or unsubcribe
optional bool subscribe = 1; // subscribe or unsubscribe
optional string topicid = 2;
// signals to receiver that sender prefers partial messages
optional bool requestsPartial = 3;
// signals to receiver that sender supports sending partial messages
optional bool supportsSendingPartial = 4;
}

optional ControlMessage control = 3;
optional PartialMessagesExtension partial = 10;
}

message Message {
Expand All @@ -29,6 +34,7 @@ message ControlMessage {
repeated ControlGraft graft = 3;
repeated ControlPrune prune = 4;
repeated ControlIDontWant idontwant = 5;
optional ControlExtensions extensions = 6;
}

message ControlIHave {
Expand All @@ -54,11 +60,22 @@ message ControlIDontWant {
repeated bytes messageIDs = 1;
}

message ControlExtensions {
optional bool partialMessages = 10;
}

message PeerInfo {
optional bytes peerID = 1;
optional bytes signedPeerRecord = 2;
}

message PartialMessagesExtension {
optional string topicID = 1;
optional bytes groupID = 2;
optional bytes partialMessage = 3;
optional bytes partsMetadata = 4;
}

message TopicDescriptor {
optional string name = 1;
optional AuthOpts auth = 2;
Expand Down
Loading