Skip to content

Commit 4940cd2

Browse files
windmemoryhuan
andauthored
Improve stream message (#95)
* improve stream message definition * 0.18.4 * change names * wip... * normalize name * 0.18.5 * normalize name * 0.18.6 * rename request & responses for more robust * clean name * 0.18.7 Co-authored-by: Huan LI (李卓桓) <[email protected]>
1 parent ea9bc5a commit 4940cd2

File tree

4 files changed

+45
-14
lines changed

4 files changed

+45
-14
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@chatie/grpc",
3-
"version": "0.18.3",
3+
"version": "0.18.7",
44
"description": "gRPC for Chatie",
55
"main": "dist/src/index.js",
66
"typings": "dist/src/index.d.js",

proto/wechaty/puppet.proto

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ option go_package="github.com/wechaty/go-grpc/wechaty";
1919
import public "puppet/base.proto";
2020
import public "puppet/contact.proto";
2121
import public "puppet/event.proto";
22+
import public "puppet/filebox.proto";
2223
import public "puppet/friendship.proto";
2324
import public "puppet/message.proto";
2425
import public "puppet/room.proto";
@@ -90,22 +91,33 @@ service Puppet {
9091
* Message
9192
*
9293
*/
93-
rpc MessagePayload (puppet.MessagePayloadRequest) returns (puppet.MessagePayloadResponse) {}
9494

95-
rpc MessageContact (puppet.MessageContactRequest) returns (puppet.MessageContactResponse) {}
96-
// @deprecated: using MessageFileStream to transfer files
95+
/**
96+
* @deprecated: using MessageFileStream to transfer files
97+
* Huan(202010): will be removed (replaced by MessageFileStream) after Dec 31, 2021
98+
*/
9799
rpc MessageFile (puppet.MessageFileRequest) returns (puppet.MessageFileResponse) {}
98-
rpc MessageFileStream (puppet.MessageFileStreamRequest) returns (stream puppet.FileBoxChunk) {}
99-
// @deprecated: using MessageImageStream to transfer images
100+
/**
101+
* @deprecated: using MessageImageStream to transfer images
102+
* Huan(202010): will be removed (replaced by MessageImageStream) after Dec 31, 2021
103+
*/
100104
rpc MessageImage (puppet.MessageImageRequest) returns (puppet.MessageImageResponse) {}
101-
rpc MessageImageStream (puppet.MessageImageStreamRequest) returns (stream puppet.FileBoxChunk) {}
105+
/**
106+
* @deprecated: using MesageSendFileStream to transfer file message to server
107+
* Huan(202010): will be removed (replaced by MessageSendFileStream) after Dec 31, 2021
108+
*/
109+
rpc MessageSendFile (puppet.MessageSendFileRequest) returns (puppet.MessageSendFileResponse) {}
110+
111+
rpc MessagePayload (puppet.MessagePayloadRequest) returns (puppet.MessagePayloadResponse) {}
112+
113+
rpc MessageContact (puppet.MessageContactRequest) returns (puppet.MessageContactResponse) {}
114+
rpc MessageFileStream (puppet.MessageFileStreamRequest) returns (stream puppet.MessageFileStreamResponse) {}
115+
rpc MessageImageStream (puppet.MessageImageStreamRequest) returns (stream puppet.MessageImageStreamResponse) {}
102116
rpc MessageMiniProgram (puppet.MessageMiniProgramRequest) returns (puppet.MessageMiniProgramResponse) {}
103117
rpc MessageUrl (puppet.MessageUrlRequest) returns (puppet.MessageUrlResponse) {}
104118

105119
rpc MessageSendContact (puppet.MessageSendContactRequest) returns (puppet.MessageSendContactResponse) {}
106-
// @deprecated: using MesageSendFileStream to transfer file message to server
107-
rpc MessageSendFile (puppet.MessageSendFileRequest) returns (puppet.MessageSendFileResponse) {}
108-
rpc MessageSendFileStream (stream puppet.FileBoxChunk) returns (puppet.MessageSendFileStreamResponse) {}
120+
rpc MessageSendFileStream (stream puppet.MessageSendFileStreamRequest) returns (puppet.MessageSendFileStreamResponse) {}
109121
rpc MessageSendText (puppet.MessageSendTextRequest) returns (puppet.MessageSendTextResponse) {}
110122
rpc MessageSendMiniProgram (puppet.MessageSendMiniProgramRequest) returns (puppet.MessageSendMiniProgramResponse) {}
111123
rpc MessageSendUrl (puppet.MessageSendUrlRequest) returns (puppet.MessageSendUrlResponse) {}

proto/wechaty/puppet/filebox.proto

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
syntax = "proto3";
2+
package wechaty.puppet;
3+
4+
message FileBoxChunk {
5+
oneof payload {
6+
bytes data = 1;
7+
string name = 2;
8+
}
9+
}

proto/wechaty/puppet/message.proto

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ option csharp_namespace = "github.wechaty.grpc.puppet";
77

88
import "google/protobuf/wrappers.proto";
99

10+
import "puppet/filebox.proto";
11+
1012
enum MessageType {
1113
MESSAGE_TYPE_UNSPECIFIED = 0;
1214

@@ -48,10 +50,6 @@ message MessagePayloadResponse {
4850
repeated string mention_ids = 9;
4951
}
5052

51-
message FileBoxChunk {
52-
bytes data = 1;
53-
}
54-
5553
message MessageImageRequest {
5654
string id = 1;
5755
ImageType type = 2;
@@ -64,6 +62,9 @@ message MessageImageStreamRequest {
6462
string id = 1;
6563
ImageType type = 2;
6664
}
65+
message MessageImageStreamResponse {
66+
FileBoxChunk file_box_chunk = 1;
67+
}
6768

6869
message MessageContactRequest {
6970
string id = 1;
@@ -82,6 +83,9 @@ message MessageFileResponse {
8283
message MessageFileStreamRequest {
8384
string id = 1;
8485
}
86+
message MessageFileStreamResponse {
87+
FileBoxChunk file_box_chunk = 1;
88+
}
8589

8690
message MessageMiniProgramRequest {
8791
string id = 1;
@@ -114,6 +118,12 @@ message MessageSendFileResponse {
114118
google.protobuf.StringValue id = 1;
115119
}
116120

121+
message MessageSendFileStreamRequest {
122+
oneof payload {
123+
string conversation_id = 1;
124+
FileBoxChunk file_box_chunk = 2;
125+
};
126+
}
117127
message MessageSendFileStreamResponse {
118128
google.protobuf.StringValue id = 1;
119129
}

0 commit comments

Comments
 (0)