Skip to content
Snippets Groups Projects
locks-proto.proto 398 B
Newer Older
syntax = "proto2";

package lockserver.proto;

message Request {
  required uint64 clientid = 1;
  required string key = 2;
  required bool type = 3;
  // true = lock
  // false = unlock
}

message Reply {
  required string key = 1;
  required int32 status = 2;
  // 0 = Operation Success
  // -1 = Held by someone else (for lock)
  // -2 = Not held by you (for unlock)
  // -3 = Invalid command
}