WIP: pass synchronize channel buffers integration test

This commit is contained in:
Mikayla
2023-08-23 18:34:43 -07:00
parent a7a4e2e369
commit 364ed1f840
15 changed files with 411 additions and 135 deletions
+18 -7
View File
@@ -143,8 +143,10 @@ message Envelope {
SetChannelMemberAdmin set_channel_member_admin = 129;
RenameChannel rename_channel = 130;
GetChannelBuffer get_channel_buffer = 131;
GetChannelBufferResponse get_channel_buffer_response = 132;
OpenChannelBuffer open_channel_buffer = 131;
OpenChannelBufferResponse open_channel_buffer_response = 132;
UpdateChannelBuffer update_channel_buffer = 133;
CloseChannelBuffer close_channel_buffer = 134;
}
}
@@ -543,6 +545,11 @@ message UpdateBuffer {
repeated Operation operations = 3;
}
message UpdateChannelBuffer {
uint64 buffer_id = 2;
repeated Operation operations = 3;
}
message UpdateBufferFile {
uint64 project_id = 1;
uint64 buffer_id = 2;
@@ -951,13 +958,18 @@ message RenameChannel {
string name = 2;
}
message GetChannelBuffer {
message OpenChannelBuffer {
uint64 channel_id = 1;
}
message GetChannelBufferResponse {
string base_text = 1;
repeated Operation operations = 2;
message OpenChannelBufferResponse {
uint64 buffer_id = 1;
string base_text = 2;
repeated Operation operations = 3;
}
message CloseChannelBuffer {
uint64 buffer_id = 1;
}
message RespondToChannelInvite {
@@ -1156,7 +1168,6 @@ enum GitStatus {
Conflict = 2;
}
message BufferState {
uint64 id = 1;
optional File file = 2;
+8 -3
View File
@@ -249,8 +249,10 @@ messages!(
(GetPrivateUserInfoResponse, Foreground),
(GetChannelMembers, Foreground),
(GetChannelMembersResponse, Foreground),
(GetChannelBuffer, Foreground),
(GetChannelBufferResponse, Foreground)
(OpenChannelBuffer, Foreground),
(OpenChannelBufferResponse, Foreground),
(CloseChannelBuffer, Background),
(UpdateChannelBuffer, Foreground)
);
request_messages!(
@@ -317,7 +319,8 @@ request_messages!(
(UpdateParticipantLocation, Ack),
(UpdateProject, Ack),
(UpdateWorktree, Ack),
(GetChannelBuffer, GetChannelBufferResponse)
(OpenChannelBuffer, OpenChannelBufferResponse),
(CloseChannelBuffer, Ack)
);
entity_messages!(
@@ -373,6 +376,8 @@ entity_messages!(
UpdateDiffBase
);
entity_messages!(buffer_id, UpdateChannelBuffer);
const KIB: usize = 1024;
const MIB: usize = KIB * 1024;
const MAX_BUFFER_LEN: usize = MIB;