-
Notifications
You must be signed in to change notification settings - Fork 0
/
protocol.proto
55 lines (45 loc) · 1.26 KB
/
protocol.proto
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
syntax = "proto3";
package Chat.Protocol;
// The overall message class.
message Msg {
oneof content {
LoginRequest login_request = 1;
LoginResponse login_response = 2;
JoinRoomRequest join_room_request = 3;
JoinRoomResponse join_room_response = 4;
SendMessageRequest send_message_request = 5;
SendMessageResponse send_message_response = 6;
MessageNotification message_notification = 7;
}
}
// Request to login to the server using a specified user name.
message LoginRequest {
string user_name = 1;
}
// Response indicating whether or not login was successful.
message LoginResponse {
bool success = 1;
}
// Request to join a chat room by name.
message JoinRoomRequest {
string room_name = 1;
}
// Response indicating whether the client successfully joined the chat room or
// not.
message JoinRoomResponse {
bool success = 1;
}
// Request to send a message to the members of a chat room.
message SendMessageRequest {
string room_name = 1;
string text = 2;
}
// Response indicating whether the message was successfully sent or not.
message SendMessageResponse {
bool success = 1;
}
// Notification from the server about a chat message that has been received.
message MessageNotification {
string room_name = 1;
string text = 2;
}