Files
@ fd54120de795
Branch filter:
Location: libtransport.git/include/transport/protocol.proto - annotation
fd54120de795
3.7 KiB
text/plain
Make the backend usable only after it responds to initial PING
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 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 | ac1b0af209c2 ac1b0af209c2 081b8258b26a 081b8258b26a 081b8258b26a 081b8258b26a 081b8258b26a 081b8258b26a 081b8258b26a 081b8258b26a 081b8258b26a 081b8258b26a 081b8258b26a 081b8258b26a 081b8258b26a 081b8258b26a 081b8258b26a 081b8258b26a 081b8258b26a 081b8258b26a 081b8258b26a 081b8258b26a bcce0a6c16ac bcce0a6c16ac bcce0a6c16ac bcce0a6c16ac bcce0a6c16ac bcce0a6c16ac bcce0a6c16ac bcce0a6c16ac bcce0a6c16ac bcce0a6c16ac 1105d3f1e37a 1105d3f1e37a 1105d3f1e37a ac1b0af209c2 1105d3f1e37a 1105d3f1e37a 632afeabe03a 632afeabe03a 1105d3f1e37a ac1b0af209c2 1105d3f1e37a 1105d3f1e37a 1105d3f1e37a 1105d3f1e37a b326bca552d7 1105d3f1e37a 1105d3f1e37a 1105d3f1e37a 1105d3f1e37a 1105d3f1e37a 1105d3f1e37a 1105d3f1e37a 1105d3f1e37a 1105d3f1e37a 1105d3f1e37a bf5cc016f827 6b81ff06d6c5 bcce0a6c16ac 1105d3f1e37a 1105d3f1e37a 8ee031044843 1105d3f1e37a 1105d3f1e37a 1105d3f1e37a 1105d3f1e37a 1105d3f1e37a 1105d3f1e37a 2add374fbd61 a9ccbdc50107 ac1b0af209c2 ac1b0af209c2 1ebe5535c4f3 1ebe5535c4f3 1ebe5535c4f3 1ebe5535c4f3 1ebe5535c4f3 1ebe5535c4f3 1ebe5535c4f3 1ebe5535c4f3 1ebe5535c4f3 1ebe5535c4f3 1ebe5535c4f3 1ebe5535c4f3 bcce0a6c16ac 8e03fbec4701 8e03fbec4701 1ebe5535c4f3 1ebe5535c4f3 56c45b9e3dca 56c45b9e3dca 56c45b9e3dca 56c45b9e3dca 56c45b9e3dca 56c45b9e3dca 56c45b9e3dca 56c45b9e3dca 56c45b9e3dca bdc94b104270 bdc94b104270 bcce0a6c16ac bdc94b104270 bdc94b104270 bdc94b104270 330ecc6dd45f 330ecc6dd45f 330ecc6dd45f 330ecc6dd45f 6ec566375c7d 330ecc6dd45f 330ecc6dd45f 7b692e883783 7b692e883783 7b692e883783 7b692e883783 7b692e883783 7b692e883783 7b692e883783 7b692e883783 7b692e883783 7b692e883783 7b692e883783 7b692e883783 7b692e883783 b326bca552d7 b326bca552d7 b326bca552d7 b326bca552d7 1105d3f1e37a 1105d3f1e37a 1ebe5535c4f3 1ebe5535c4f3 1ebe5535c4f3 1ebe5535c4f3 1ebe5535c4f3 1ebe5535c4f3 1ebe5535c4f3 1ebe5535c4f3 1ebe5535c4f3 1ebe5535c4f3 2c526db0f32e 1ebe5535c4f3 8e03fbec4701 a1eba9bedbbd bdc94b104270 bdc94b104270 bf5cc016f827 bf5cc016f827 bf5cc016f827 b0bcade44c94 7b692e883783 330ecc6dd45f 7b692e883783 7b692e883783 7b692e883783 260262c39300 260262c39300 cbcf2f145298 b326bca552d7 1105d3f1e37a 1105d3f1e37a e8b61aa9b6fd ac1b0af209c2 081b8258b26a | package pbnetwork;
enum ConnectionError {
CONNECTION_ERROR_NETWORK_ERROR = 0;
CONNECTION_ERROR_INVALID_USERNAME = 1;
CONNECTION_ERROR_AUTHENTICATION_FAILED = 2;
CONNECTION_ERROR_AUTHENTICATION_IMPOSSIBLE = 3;
CONNECTION_ERROR_NO_SSL_SUPPORT = 4;
CONNECTION_ERROR_ENCRYPTION_ERROR = 5;
CONNECTION_ERROR_NAME_IN_USE = 6;
CONNECTION_ERROR_INVALID_SETTINGS = 7;
CONNECTION_ERROR_CERT_NOT_PROVIDED = 8;
CONNECTION_ERROR_CERT_UNTRUSTED = 9;
CONNECTION_ERROR_CERT_EXPIRED = 10;
CONNECTION_ERROR_CERT_NOT_ACTIVATED = 11;
CONNECTION_ERROR_CERT_HOSTNAME_MISMATCH = 12;
CONNECTION_ERROR_CERT_FINGERPRINT_MISMATCH = 13;
CONNECTION_ERROR_CERT_SELF_SIGNED = 14;
CONNECTION_ERROR_CERT_OTHER_ERROR = 15;
CONNECTION_ERROR_OTHER_ERROR = 16;
}
enum StatusType {
STATUS_ONLINE = 0;
STATUS_AWAY = 1;
STATUS_FFC = 2;
STATUS_XA = 3;
STATUS_DND = 4;
STATUS_NONE = 5;
STATUS_INVISIBLE = 6;
}
message Connected {
required string user = 1;
}
message Disconnected {
required string user = 1;
required int32 error = 2;
optional string message = 3;
}
message Login {
required string user = 1;
required string legacyName = 2;
required string password = 3;
repeated string extraFields = 4;
}
message Logout {
required string user = 1;
required string legacyName = 2;
}
message Buddy {
required string userName = 1;
required string buddyName = 2;
optional string alias = 3;
repeated string group = 4;
optional StatusType status = 5;
optional string statusMessage = 6;
optional string iconHash = 7;
optional bool blocked = 8;
}
message ConversationMessage {
required string userName = 1;
required string buddyName = 2;
required string message = 3;
optional string nickname = 4;
optional string xhtml = 5;
}
message Room {
required string userName = 1;
required string nickname = 2;
required string room = 3;
optional string password = 4;
}
message Participant {
required string userName = 1;
required string room = 2;
required string nickname = 3;
required int32 flag = 4;
required StatusType status = 5;
optional string statusMessage = 6;
optional string newname = 7;
}
message VCard {
required string userName = 1;
required string buddyName = 2;
required int32 id = 3;
optional string fullname = 4;
optional string nickname = 5;
optional bytes photo = 6;
}
message Status {
required string userName = 1;
required StatusType status = 3;
optional string statusMessage = 4;
}
message Stats {
required int32 res = 1;
required int32 init_res = 2;
required int32 shared = 3;
required string id = 4;
}
message File {
required string userName = 1;
required string buddyName = 2;
required string fileName = 3;
required int32 size = 4;
optional int32 ftID = 5;
}
message FileTransferData {
required int32 ftID = 1;
required bytes data = 2;
}
message BackendConfig {
required string config = 1;
}
message WrapperMessage {
enum Type {
TYPE_CONNECTED = 1;
TYPE_DISCONNECTED = 2;
TYPE_LOGIN = 3;
TYPE_LOGOUT = 4;
TYPE_BUDDY_CHANGED = 6;
TYPE_BUDDY_REMOVED = 7;
TYPE_CONV_MESSAGE = 8;
TYPE_PING = 9;
TYPE_PONG = 10;
TYPE_JOIN_ROOM = 11;
TYPE_LEAVE_ROOM = 12;
TYPE_PARTICIPANT_CHANGED = 13;
TYPE_ROOM_NICKNAME_CHANGED = 14;
TYPE_ROOM_SUBJECT_CHANGED = 15;
TYPE_VCARD = 16;
TYPE_STATUS_CHANGED = 17;
TYPE_BUDDY_TYPING = 18;
TYPE_BUDDY_STOPPED_TYPING = 19;
TYPE_BUDDY_TYPED = 20;
TYPE_AUTH_REQUEST = 21;
TYPE_ATTENTION = 22;
TYPE_STATS = 23;
TYPE_FT_START = 24;
TYPE_FT_FINISH = 25;
TYPE_FT_DATA = 26;
TYPE_FT_PAUSE = 27;
TYPE_FT_CONTINUE = 28;
TYPE_EXIT = 29;
TYPE_BACKEND_CONFIG = 30;
}
required Type type = 1;
optional bytes payload = 2;
}
;
|