Files
@ 1209b439451e
Branch filter:
Location: libtransport.git/include/transport/protocol.proto - annotation
1209b439451e
4.5 KiB
text/plain
libpurple: prefer serialized room name as room id
* should fix room join problems with multiple third-party purple plugins
* should fix room join problems with multiple third-party purple plugins
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 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 | 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 ef1711db20b2 ef1711db20b2 ef1711db20b2 ef1711db20b2 1105d3f1e37a 1105d3f1e37a 1105d3f1e37a 1105d3f1e37a 2add374fbd61 a9ccbdc50107 b18424c5b128 0b0e020cdf91 f7dc91ccb482 0185f9487299 0a78acefef91 ac1b0af209c2 ac1b0af209c2 1ebe5535c4f3 1ebe5535c4f3 1ebe5535c4f3 1ebe5535c4f3 1ebe5535c4f3 1ebe5535c4f3 1ebe5535c4f3 22679e921b90 22679e921b90 22679e921b90 39c8618da638 22679e921b90 22679e921b90 1af263f488e8 1af263f488e8 1af263f488e8 1af263f488e8 1af263f488e8 1af263f488e8 1af263f488e8 1af263f488e8 58fbe0d388c6 1af263f488e8 1af263f488e8 1ebe5535c4f3 1ebe5535c4f3 1ebe5535c4f3 1ebe5535c4f3 1ebe5535c4f3 bcce0a6c16ac 8e03fbec4701 8e03fbec4701 5f04f459038b 9de5e656da7d 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 9813552ebfe1 9813552ebfe1 9813552ebfe1 9813552ebfe1 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 8b7923f3e3f4 22679e921b90 f7dc91ccb482 4f9457bdd83a ef1711db20b2 9813552ebfe1 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 Buddies {
repeated Buddy buddy = 1;
}
message ConversationMessage {
required string userName = 1;
required string buddyName = 2;
required string message = 3;
optional string nickname = 4;
optional string xhtml = 5;
optional string timestamp = 6;
optional bool headline = 7;
optional string id = 8;
optional bool pm = 9;
optional bool carbon = 10;
}
message Room {
required string userName = 1;
required string nickname = 2;
required string room = 3;
optional string password = 4;
}
message RoomList {
repeated string room = 1;
repeated string name = 2;
optional string user = 3;
}
enum ParticipantFlag {
PARTICIPANT_FLAG_NONE = 0;
PARTICIPANT_FLAG_MODERATOR = 1;
PARTICIPANT_FLAG_CONFLICT = 2;
PARTICIPANT_FLAG_BANNED = 4;
PARTICIPANT_FLAG_NOT_AUTHORIZED = 8;
PARTICIPANT_FLAG_ME = 16;
PARTICIPANT_FLAG_KICKED = 32;
PARTICIPANT_FLAG_ROOM_NOT_FOUND = 64;
}
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;
optional string iconHash = 8;
optional string alias = 9;
}
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 APIVersion {
required int32 version = 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;
TYPE_QUERY = 31;
TYPE_ROOM_LIST = 32;
TYPE_CONV_MESSAGE_ACK = 33;
TYPE_RAW_XML = 34;
TYPE_BUDDIES = 35;
TYPE_API_VERSION = 36;
}
required Type type = 1;
optional bytes payload = 2;
}
;
|