[server] add session

This commit is contained in:
2020-03-25 21:05:15 +03:00
parent 8e3b9e2830
commit 8da310a6e5
16 changed files with 609 additions and 12 deletions

View File

@@ -0,0 +1,12 @@
syntax = "proto3";
package ru.m.puzzlez.proto.core;
message UserProto {
string uuid = 1;
string name = 2;
}
message GameProto {
int32 id = 1;
}

View File

@@ -0,0 +1,8 @@
syntax = "proto3";
package ru.m.puzzlez.proto.game;
message GameEventProto {
int32 time = 1;
string event = 2;
}

View File

@@ -0,0 +1,55 @@
syntax = "proto3";
import "core.proto";
import "game.proto";
import "room.proto";
package ru.m.puzzlez.proto.pack;
message ErrorResponse {
int32 code = 1;
string message = 2;
}
message LoginRequest {
string uuid = 1;
string name = 2;
}
message LoginResponse {
ru.m.puzzlez.proto.core.UserProto user = 1;
}
message LogoutRequest {}
message LogoutResponse {}
message GameEventRequest {
ru.m.puzzlez.proto.game.GameEventProto event = 1;
}
message GameEventResponse {
ru.m.puzzlez.proto.game.GameEventProto event = 1;
}
message Request {
oneof content {
LoginRequest login = 1;
LogoutRequest logout = 2;
ru.m.puzzlez.proto.room.RoomRequest room = 3;
ru.m.puzzlez.proto.room.RoomListRequest roomList = 4;
GameEventRequest gameEvent = 6;
}
}
message Response {
oneof content {
LoginResponse login = 1;
LogoutResponse logout = 2;
ru.m.puzzlez.proto.room.RoomResponse room = 3;
ru.m.puzzlez.proto.room.RoomListResponse roomList = 4;
GameEventResponse gameEvent = 6;
ErrorResponse error = 999;
}
}

View File

@@ -0,0 +1,64 @@
syntax = "proto3";
import "core.proto";
package ru.m.puzzlez.proto.room;
message SlotProto {
string team = 3;
int32 index = 4;
}
message RoomSlotProto {
SlotProto slot = 1;
ru.m.puzzlez.proto.core.UserProto user = 2;
}
message RoomProto {
ru.m.puzzlez.proto.core.GameProto game = 1;
ru.m.puzzlez.proto.core.UserProto creator = 2;
repeated ru.m.puzzlez.proto.core.UserProto users = 3;
repeated RoomSlotProto slots = 4;
}
message CreateRequest {
string type = 2;
int32 level = 3;
}
message JoinRequest {
int32 gameId = 1;
bool restore = 2;
}
message LeaveRequest {
}
message SlotRequest {
SlotProto slot = 3;
}
message StartRequest {
}
message RoomRequest {
oneof content {
CreateRequest create = 1;
JoinRequest join = 2;
LeaveRequest leave = 3;
SlotRequest slot = 4;
StartRequest start = 5;
}
}
message RoomResponse {
RoomProto room = 1;
}
message RoomListRequest {
bool subscribe = 1;
}
message RoomListResponse {
repeated RoomProto rooms = 1;
}