@chatie/grpc
Version:
gRPC for Chatie
1,865 lines (1,763 loc) • 60.6 kB
JavaScript
// package: wechaty
// file: puppet.proto
var puppet_pb = require("./puppet_pb");
var puppet_base_pb = require("./puppet/base_pb");
var puppet_contact_pb = require("./puppet/contact_pb");
var puppet_event_pb = require("./puppet/event_pb");
var puppet_friendship_pb = require("./puppet/friendship_pb");
var puppet_message_pb = require("./puppet/message_pb");
var puppet_room_pb = require("./puppet/room_pb");
var puppet_room_invitation_pb = require("./puppet/room_invitation_pb");
var puppet_room_member_pb = require("./puppet/room_member_pb");
var puppet_tag_pb = require("./puppet/tag_pb");
var grpc = require("@improbable-eng/grpc-web").grpc;
var Puppet = (function () {
function Puppet() {}
Puppet.serviceName = "wechaty.Puppet";
return Puppet;
}());
Puppet.Start = {
methodName: "Start",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_base_pb.StartRequest,
responseType: puppet_base_pb.StartResponse
};
Puppet.Stop = {
methodName: "Stop",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_base_pb.StopRequest,
responseType: puppet_base_pb.StopResponse
};
Puppet.Logout = {
methodName: "Logout",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_base_pb.LogoutRequest,
responseType: puppet_base_pb.LogoutResponse
};
Puppet.Ding = {
methodName: "Ding",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_base_pb.DingRequest,
responseType: puppet_base_pb.DingResponse
};
Puppet.Version = {
methodName: "Version",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_base_pb.VersionRequest,
responseType: puppet_base_pb.VersionResponse
};
Puppet.Event = {
methodName: "Event",
service: Puppet,
requestStream: false,
responseStream: true,
requestType: puppet_event_pb.EventRequest,
responseType: puppet_event_pb.EventResponse
};
Puppet.DirtyPayload = {
methodName: "DirtyPayload",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_base_pb.DirtyPayloadRequest,
responseType: puppet_base_pb.DirtyPayloadResponse
};
Puppet.ContactSelfQRCode = {
methodName: "ContactSelfQRCode",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_contact_pb.ContactSelfQRCodeRequest,
responseType: puppet_contact_pb.ContactSelfQRCodeResponse
};
Puppet.ContactSelfName = {
methodName: "ContactSelfName",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_contact_pb.ContactSelfNameRequest,
responseType: puppet_contact_pb.ContactSelfNameResponse
};
Puppet.ContactSelfSignature = {
methodName: "ContactSelfSignature",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_contact_pb.ContactSelfSignatureRequest,
responseType: puppet_contact_pb.ContactSelfSignatureResponse
};
Puppet.ContactPayload = {
methodName: "ContactPayload",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_contact_pb.ContactPayloadRequest,
responseType: puppet_contact_pb.ContactPayloadResponse
};
Puppet.ContactAlias = {
methodName: "ContactAlias",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_contact_pb.ContactAliasRequest,
responseType: puppet_contact_pb.ContactAliasResponse
};
Puppet.ContactAvatar = {
methodName: "ContactAvatar",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_contact_pb.ContactAvatarRequest,
responseType: puppet_contact_pb.ContactAvatarResponse
};
Puppet.ContactPhone = {
methodName: "ContactPhone",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_contact_pb.ContactPhoneRequest,
responseType: puppet_contact_pb.ContactPhoneResponse
};
Puppet.ContactCorporationRemark = {
methodName: "ContactCorporationRemark",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_contact_pb.ContactCorporationRemarkRequest,
responseType: puppet_contact_pb.ContactCorporationRemarkResponse
};
Puppet.ContactDescription = {
methodName: "ContactDescription",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_contact_pb.ContactDescriptionRequest,
responseType: puppet_contact_pb.ContactDescriptionResponse
};
Puppet.ContactList = {
methodName: "ContactList",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_contact_pb.ContactListRequest,
responseType: puppet_contact_pb.ContactListResponse
};
Puppet.FriendshipPayload = {
methodName: "FriendshipPayload",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_friendship_pb.FriendshipPayloadRequest,
responseType: puppet_friendship_pb.FriendshipPayloadResponse
};
Puppet.FriendshipSearchPhone = {
methodName: "FriendshipSearchPhone",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_friendship_pb.FriendshipSearchPhoneRequest,
responseType: puppet_friendship_pb.FriendshipSearchPhoneResponse
};
Puppet.FriendshipSearchWeixin = {
methodName: "FriendshipSearchWeixin",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_friendship_pb.FriendshipSearchWeixinRequest,
responseType: puppet_friendship_pb.FriendshipSearchWeixinResponse
};
Puppet.FriendshipAdd = {
methodName: "FriendshipAdd",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_friendship_pb.FriendshipAddRequest,
responseType: puppet_friendship_pb.FriendshipAddResponse
};
Puppet.FriendshipAccept = {
methodName: "FriendshipAccept",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_friendship_pb.FriendshipAcceptRequest,
responseType: puppet_friendship_pb.FriendshipAcceptResponse
};
Puppet.MessageFile = {
methodName: "MessageFile",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_message_pb.MessageFileRequest,
responseType: puppet_message_pb.MessageFileResponse
};
Puppet.MessageImage = {
methodName: "MessageImage",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_message_pb.MessageImageRequest,
responseType: puppet_message_pb.MessageImageResponse
};
Puppet.MessageSendFile = {
methodName: "MessageSendFile",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_message_pb.MessageSendFileRequest,
responseType: puppet_message_pb.MessageSendFileResponse
};
Puppet.MessagePayload = {
methodName: "MessagePayload",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_message_pb.MessagePayloadRequest,
responseType: puppet_message_pb.MessagePayloadResponse
};
Puppet.MessageContact = {
methodName: "MessageContact",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_message_pb.MessageContactRequest,
responseType: puppet_message_pb.MessageContactResponse
};
Puppet.MessageFileStream = {
methodName: "MessageFileStream",
service: Puppet,
requestStream: false,
responseStream: true,
requestType: puppet_message_pb.MessageFileStreamRequest,
responseType: puppet_message_pb.MessageFileStreamResponse
};
Puppet.MessageImageStream = {
methodName: "MessageImageStream",
service: Puppet,
requestStream: false,
responseStream: true,
requestType: puppet_message_pb.MessageImageStreamRequest,
responseType: puppet_message_pb.MessageImageStreamResponse
};
Puppet.MessageMiniProgram = {
methodName: "MessageMiniProgram",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_message_pb.MessageMiniProgramRequest,
responseType: puppet_message_pb.MessageMiniProgramResponse
};
Puppet.MessageUrl = {
methodName: "MessageUrl",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_message_pb.MessageUrlRequest,
responseType: puppet_message_pb.MessageUrlResponse
};
Puppet.MessageSendContact = {
methodName: "MessageSendContact",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_message_pb.MessageSendContactRequest,
responseType: puppet_message_pb.MessageSendContactResponse
};
Puppet.MessageSendFileStream = {
methodName: "MessageSendFileStream",
service: Puppet,
requestStream: true,
responseStream: false,
requestType: puppet_message_pb.MessageSendFileStreamRequest,
responseType: puppet_message_pb.MessageSendFileStreamResponse
};
Puppet.MessageSendText = {
methodName: "MessageSendText",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_message_pb.MessageSendTextRequest,
responseType: puppet_message_pb.MessageSendTextResponse
};
Puppet.MessageSendMiniProgram = {
methodName: "MessageSendMiniProgram",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_message_pb.MessageSendMiniProgramRequest,
responseType: puppet_message_pb.MessageSendMiniProgramResponse
};
Puppet.MessageSendUrl = {
methodName: "MessageSendUrl",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_message_pb.MessageSendUrlRequest,
responseType: puppet_message_pb.MessageSendUrlResponse
};
Puppet.MessageRecall = {
methodName: "MessageRecall",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_message_pb.MessageRecallRequest,
responseType: puppet_message_pb.MessageRecallResponse
};
Puppet.RoomPayload = {
methodName: "RoomPayload",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_room_pb.RoomPayloadRequest,
responseType: puppet_room_pb.RoomPayloadResponse
};
Puppet.RoomList = {
methodName: "RoomList",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_room_pb.RoomListRequest,
responseType: puppet_room_pb.RoomListResponse
};
Puppet.RoomAdd = {
methodName: "RoomAdd",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_room_pb.RoomAddRequest,
responseType: puppet_room_pb.RoomAddResponse
};
Puppet.RoomAvatar = {
methodName: "RoomAvatar",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_room_pb.RoomAvatarRequest,
responseType: puppet_room_pb.RoomAvatarResponse
};
Puppet.RoomCreate = {
methodName: "RoomCreate",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_room_pb.RoomCreateRequest,
responseType: puppet_room_pb.RoomCreateResponse
};
Puppet.RoomDel = {
methodName: "RoomDel",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_room_pb.RoomDelRequest,
responseType: puppet_room_pb.RoomDelResponse
};
Puppet.RoomQuit = {
methodName: "RoomQuit",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_room_pb.RoomQuitRequest,
responseType: puppet_room_pb.RoomQuitResponse
};
Puppet.RoomTopic = {
methodName: "RoomTopic",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_room_pb.RoomTopicRequest,
responseType: puppet_room_pb.RoomTopicResponse
};
Puppet.RoomQRCode = {
methodName: "RoomQRCode",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_room_pb.RoomQRCodeRequest,
responseType: puppet_room_pb.RoomQRCodeResponse
};
Puppet.RoomAnnounce = {
methodName: "RoomAnnounce",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_room_pb.RoomAnnounceRequest,
responseType: puppet_room_pb.RoomAnnounceResponse
};
Puppet.RoomMemberPayload = {
methodName: "RoomMemberPayload",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_room_member_pb.RoomMemberPayloadRequest,
responseType: puppet_room_member_pb.RoomMemberPayloadResponse
};
Puppet.RoomMemberList = {
methodName: "RoomMemberList",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_room_member_pb.RoomMemberListRequest,
responseType: puppet_room_member_pb.RoomMemberListResponse
};
Puppet.RoomInvitationPayload = {
methodName: "RoomInvitationPayload",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_room_invitation_pb.RoomInvitationPayloadRequest,
responseType: puppet_room_invitation_pb.RoomInvitationPayloadResponse
};
Puppet.RoomInvitationAccept = {
methodName: "RoomInvitationAccept",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_room_invitation_pb.RoomInvitationAcceptRequest,
responseType: puppet_room_invitation_pb.RoomInvitationAcceptResponse
};
Puppet.TagContactAdd = {
methodName: "TagContactAdd",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_tag_pb.TagContactAddRequest,
responseType: puppet_tag_pb.TagContactAddResponse
};
Puppet.TagContactRemove = {
methodName: "TagContactRemove",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_tag_pb.TagContactRemoveRequest,
responseType: puppet_tag_pb.TagContactRemoveResponse
};
Puppet.TagContactDelete = {
methodName: "TagContactDelete",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_tag_pb.TagContactDeleteRequest,
responseType: puppet_tag_pb.TagContactDeleteResponse
};
Puppet.TagContactList = {
methodName: "TagContactList",
service: Puppet,
requestStream: false,
responseStream: false,
requestType: puppet_tag_pb.TagContactListRequest,
responseType: puppet_tag_pb.TagContactListResponse
};
exports.Puppet = Puppet;
function PuppetClient(serviceHost, options) {
this.serviceHost = serviceHost;
this.options = options || {};
}
PuppetClient.prototype.start = function start(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.Start, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.stop = function stop(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.Stop, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.logout = function logout(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.Logout, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.ding = function ding(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.Ding, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.version = function version(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.Version, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.event = function event(requestMessage, metadata) {
var listeners = {
data: [],
end: [],
status: []
};
var client = grpc.invoke(Puppet.Event, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onMessage: function (responseMessage) {
listeners.data.forEach(function (handler) {
handler(responseMessage);
});
},
onEnd: function (status, statusMessage, trailers) {
listeners.status.forEach(function (handler) {
handler({ code: status, details: statusMessage, metadata: trailers });
});
listeners.end.forEach(function (handler) {
handler({ code: status, details: statusMessage, metadata: trailers });
});
listeners = null;
}
});
return {
on: function (type, handler) {
listeners[type].push(handler);
return this;
},
cancel: function () {
listeners = null;
client.close();
}
};
};
PuppetClient.prototype.dirtyPayload = function dirtyPayload(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.DirtyPayload, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.contactSelfQRCode = function contactSelfQRCode(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.ContactSelfQRCode, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.contactSelfName = function contactSelfName(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.ContactSelfName, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.contactSelfSignature = function contactSelfSignature(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.ContactSelfSignature, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.contactPayload = function contactPayload(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.ContactPayload, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.contactAlias = function contactAlias(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.ContactAlias, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.contactAvatar = function contactAvatar(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.ContactAvatar, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.contactPhone = function contactPhone(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.ContactPhone, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.contactCorporationRemark = function contactCorporationRemark(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.ContactCorporationRemark, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.contactDescription = function contactDescription(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.ContactDescription, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.contactList = function contactList(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.ContactList, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.friendshipPayload = function friendshipPayload(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.FriendshipPayload, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.friendshipSearchPhone = function friendshipSearchPhone(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.FriendshipSearchPhone, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.friendshipSearchWeixin = function friendshipSearchWeixin(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.FriendshipSearchWeixin, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.friendshipAdd = function friendshipAdd(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.FriendshipAdd, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.friendshipAccept = function friendshipAccept(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.FriendshipAccept, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.messageFile = function messageFile(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.MessageFile, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.messageImage = function messageImage(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.MessageImage, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.messageSendFile = function messageSendFile(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.MessageSendFile, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.messagePayload = function messagePayload(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.MessagePayload, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.messageContact = function messageContact(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.MessageContact, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.messageFileStream = function messageFileStream(requestMessage, metadata) {
var listeners = {
data: [],
end: [],
status: []
};
var client = grpc.invoke(Puppet.MessageFileStream, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onMessage: function (responseMessage) {
listeners.data.forEach(function (handler) {
handler(responseMessage);
});
},
onEnd: function (status, statusMessage, trailers) {
listeners.status.forEach(function (handler) {
handler({ code: status, details: statusMessage, metadata: trailers });
});
listeners.end.forEach(function (handler) {
handler({ code: status, details: statusMessage, metadata: trailers });
});
listeners = null;
}
});
return {
on: function (type, handler) {
listeners[type].push(handler);
return this;
},
cancel: function () {
listeners = null;
client.close();
}
};
};
PuppetClient.prototype.messageImageStream = function messageImageStream(requestMessage, metadata) {
var listeners = {
data: [],
end: [],
status: []
};
var client = grpc.invoke(Puppet.MessageImageStream, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onMessage: function (responseMessage) {
listeners.data.forEach(function (handler) {
handler(responseMessage);
});
},
onEnd: function (status, statusMessage, trailers) {
listeners.status.forEach(function (handler) {
handler({ code: status, details: statusMessage, metadata: trailers });
});
listeners.end.forEach(function (handler) {
handler({ code: status, details: statusMessage, metadata: trailers });
});
listeners = null;
}
});
return {
on: function (type, handler) {
listeners[type].push(handler);
return this;
},
cancel: function () {
listeners = null;
client.close();
}
};
};
PuppetClient.prototype.messageMiniProgram = function messageMiniProgram(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.MessageMiniProgram, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.messageUrl = function messageUrl(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.MessageUrl, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.messageSendContact = function messageSendContact(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.MessageSendContact, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.messageSendFileStream = function messageSendFileStream(metadata) {
var listeners = {
end: [],
status: []
};
var client = grpc.client(Puppet.MessageSendFileStream, {
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport
});
client.onEnd(function (status, statusMessage, trailers) {
listeners.status.forEach(function (handler) {
handler({ code: status, details: statusMessage, metadata: trailers });
});
listeners.end.forEach(function (handler) {
handler({ code: status, details: statusMessage, metadata: trailers });
});
listeners = null;
});
return {
on: function (type, handler) {
listeners[type].push(handler);
return this;
},
write: function (requestMessage) {
if (!client.started) {
client.start(metadata);
}
client.send(requestMessage);
return this;
},
end: function () {
client.finishSend();
},
cancel: function () {
listeners = null;
client.close();
}
};
};
PuppetClient.prototype.messageSendText = function messageSendText(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.MessageSendText, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.messageSendMiniProgram = function messageSendMiniProgram(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.MessageSendMiniProgram, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.messageSendUrl = function messageSendUrl(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.MessageSendUrl, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.messageRecall = function messageRecall(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.MessageRecall, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.roomPayload = function roomPayload(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.RoomPayload, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.roomList = function roomList(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.RoomList, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.roomAdd = function roomAdd(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.RoomAdd, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.roomAvatar = function roomAvatar(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.RoomAvatar, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.roomCreate = function roomCreate(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.RoomCreate, {
request: requestMessage,
host: this.serviceHost,
metadata: metadata,
transport: this.options.transport,
debug: this.options.debug,
onEnd: function (response) {
if (callback) {
if (response.status !== grpc.Code.OK) {
var err = new Error(response.statusMessage);
err.code = response.status;
err.metadata = response.trailers;
callback(err, null);
} else {
callback(null, response.message);
}
}
}
});
return {
cancel: function () {
callback = null;
client.close();
}
};
};
PuppetClient.prototype.roomDel = function roomDel(requestMessage, metadata, callback) {
if (arguments.length === 2) {
callback = arguments[1];
}
var client = grpc.unary(Puppet.RoomDel, {
request: requestMessag