libsignal-protocol-javascript/test/temp_helpers.js
2016-06-14 17:36:31 -07:00

64 lines
2.1 KiB
JavaScript

var pushMessages = dcodeIO.ProtoBuf.loadProto('package textsecure;\n' +
'\n' +
'option java_package = "org.whispersystems.textsecure.push";\n' +
'option java_outer_classname = "PushMessageProtos";\n' +
'\n' +
'message IncomingPushMessageSignal {\n' +
' enum Type {\n' +
' UNKNOWN = 0;\n' +
' CIPHERTEXT = 1;\n' +
' KEY_EXCHANGE = 2;\n' +
' PREKEY_BUNDLE = 3;\n' +
' PLAINTEXT = 4;\n' +
' RECEIPT = 5;\n' +
' PREKEY_BUNDLE_DEVICE_CONTROL = 6;\n' +
' DEVICE_CONTROL = 7;\n' +
' }\n' +
' optional Type type = 1;\n' +
' optional string source = 2;\n' +
' optional uint32 sourceDevice = 7;\n' +
' optional string relay = 3;\n' +
' optional uint64 timestamp = 5;\n' +
' optional bytes message = 6; // Contains an encrypted PushMessageContent\n' +
'// repeated string destinations = 4; // No longer supported\n' +
'}\n' +
'\n' +
'message PushMessageContent {\n' +
' message AttachmentPointer {\n' +
' optional fixed64 id = 1;\n' +
' optional string contentType = 2;\n' +
' optional bytes key = 3;\n' +
' }\n' +
'\n' +
' message GroupContext {\n' +
' enum Type {\n' +
' UNKNOWN = 0;\n' +
' UPDATE = 1;\n' +
' DELIVER = 2;\n' +
' QUIT = 3;\n' +
' }\n' +
' optional bytes id = 1;\n' +
' optional Type type = 2;\n' +
' optional string name = 3;\n' +
' repeated string members = 4;\n' +
' optional AttachmentPointer avatar = 5;\n' +
' }\n' +
'\n' +
' enum Flags {\n' +
' END_SESSION = 1;\n' +
' }\n' +
'\n' +
' optional string body = 1;\n' +
' repeated AttachmentPointer attachments = 2;\n' +
' optional GroupContext group = 3;\n' +
' optional uint32 flags = 4;\n' +
'}').build('textsecure');
window.textsecure = {
protobuf: {
IncomingPushMessageSignal : pushMessages.IncomingPushMessageSignal,
PushMessageContent : pushMessages.PushMessageContent,
}
};