Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement heartbeat and rework some msgs #31

Merged
merged 1 commit into from
Oct 3, 2024
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
76 changes: 46 additions & 30 deletions proto/relay.proto
Original file line number Diff line number Diff line change
Expand Up @@ -22,33 +22,46 @@ message Entity {
}

service RelayService {
rpc RelayConnect(stream RelayMessage) returns (stream RelayMessage);
rpc RelayConnect(stream RequestStream) returns (stream ResponseStream);
paulquinn00 marked this conversation as resolved.
Show resolved Hide resolved
}

service OrbService {
rpc OrbConnect(stream RelayMessage) returns (stream RelayMessage);
rpc OrbConnect(stream RequestStream) returns (stream ResponseStream);
}

service AppService {
rpc AppConnect(stream RelayMessage) returns (stream RelayMessage);
rpc AppConnect(stream RequestStream) returns (stream ResponseStream);
}

service BackendService {
rpc RequestOrbUpdateConfig(config.OrbUpdateConfigRequest) returns (config.OrbUpdateConfigResponse);
}

message RelayMessage {
Entity src = 1;
Entity dst = 2;
RelayPayload payload = 3;
uint64 seq = 4;
message RequestStream {
oneof msg {
Heartbeat heartbeat = 1;
ConnectRequest connect_request = 2;
RelayPayload payload = 3;
}
}

message ResponseStream {
oneof msg {
Ack ack = 1;
ConnectResponse connect_response = 2;
RelayPayload payload = 3;
}
}

message Heartbeat {
uint64 seq = 1;
}

message Ack {
uint64 seq = 1;
}

message EstablishConnectionRequest {
message ConnectRequest {
string client_id = 1;
oneof auth_method {
string token = 2;
Expand Down Expand Up @@ -94,32 +107,35 @@ message Pong {
}

message RelayPayload {
Entity src = 1;
Entity dst = 2;
uint64 seq = 3;

oneof payload {
Ack ack = 1;
Ack ack = 4;

OrbConnectRequest orb_connect_request = 2;
AppConnectRequest app_connect_request = 3;
ConnectResponse connect_response = 4;
Ping ping = 5;
Pong pong = 6;
OrbConnectRequest orb_connect_request = 5;
AppConnectRequest app_connect_request = 6;
ConnectResponse connect_response = 7;
Ping ping = 8;
Pong pong = 9;

// Config Payloads
config.OrbReceiveConfigUpdate orb_receive_config_update = 7;
config.OrbUpdateConfigRequest orb_update_config_request = 8;
config.OrbUpdateConfigResponse orb_update_config_response = 9;
config.OrbReceiveConfigUpdate orb_receive_config_update = 10;
config.OrbUpdateConfigRequest orb_update_config_request = 11;
config.OrbUpdateConfigResponse orb_update_config_response = 12;

// Self-Serve Commands
self_serve.orb.v1.AnnounceOrbId announce_orb_id = 10;
self_serve.orb.v1.CaptureStarted capture_started = 11;
self_serve.orb.v1.CaptureEnded capture_ended = 12;
self_serve.orb.v1.SignupEnded signup_ended = 13;
self_serve.orb.v1.AgeVerificationRequiredFromOperator age_verification_required_from_operator = 14;
self_serve.app.v1.StartCapture start_capture = 15;
self_serve.app.v1.RequestState request_state = 16;
self_serve.orb.v1.NoState no_state = 18;
self_serve.orb.v1.CaptureTriggerTimeout capture_trigger_timeout = 19;

EstablishConnectionRequest connect_request = 20;
google.protobuf.Any any_payload = 21;
self_serve.orb.v1.AnnounceOrbId announce_orb_id = 13;
self_serve.orb.v1.CaptureStarted capture_started = 14;
self_serve.orb.v1.CaptureEnded capture_ended = 15;
self_serve.orb.v1.SignupEnded signup_ended = 16;
self_serve.orb.v1.AgeVerificationRequiredFromOperator age_verification_required_from_operator = 17;
self_serve.app.v1.StartCapture start_capture = 18;
self_serve.app.v1.RequestState request_state = 19;
self_serve.orb.v1.NoState no_state = 20;
self_serve.orb.v1.CaptureTriggerTimeout capture_trigger_timeout = 21;

google.protobuf.Any any_payload = 22;
}
}
Loading