获取远程消息支持按照类型来获取

This commit is contained in:
heavyrain2012
2021-11-23 13:56:59 +08:00
parent 7824fb3844
commit 92c59d2fe8
7 changed files with 452 additions and 21 deletions
@@ -59417,6 +59417,20 @@ public final class WFCMessage {
* <code>required int32 count = 3;</code>
*/
int getCount();
// repeated int32 content_type = 4;
/**
* <code>repeated int32 content_type = 4;</code>
*/
java.util.List<java.lang.Integer> getContentTypeList();
/**
* <code>repeated int32 content_type = 4;</code>
*/
int getContentTypeCount();
/**
* <code>repeated int32 content_type = 4;</code>
*/
int getContentType(int index);
}
/**
* Protobuf type {@code LoadRemoteMessages}
@@ -59492,6 +59506,27 @@ public final class WFCMessage {
count_ = input.readInt32();
break;
}
case 32: {
if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
contentType_ = new java.util.ArrayList<java.lang.Integer>();
mutable_bitField0_ |= 0x00000008;
}
contentType_.add(input.readInt32());
break;
}
case 34: {
int length = input.readRawVarint32();
int limit = input.pushLimit(length);
if (!((mutable_bitField0_ & 0x00000008) == 0x00000008) && input.getBytesUntilLimit() > 0) {
contentType_ = new java.util.ArrayList<java.lang.Integer>();
mutable_bitField0_ |= 0x00000008;
}
while (input.getBytesUntilLimit() > 0) {
contentType_.add(input.readInt32());
}
input.popLimit(limit);
break;
}
}
}
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
@@ -59500,6 +59535,9 @@ public final class WFCMessage {
throw new com.google.protobuf.InvalidProtocolBufferException(
e.getMessage()).setUnfinishedMessage(this);
} finally {
if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
contentType_ = java.util.Collections.unmodifiableList(contentType_);
}
this.unknownFields = unknownFields.build();
makeExtensionsImmutable();
}
@@ -59586,10 +59624,34 @@ public final class WFCMessage {
return count_;
}
// repeated int32 content_type = 4;
public static final int CONTENT_TYPE_FIELD_NUMBER = 4;
private java.util.List<java.lang.Integer> contentType_;
/**
* <code>repeated int32 content_type = 4;</code>
*/
public java.util.List<java.lang.Integer>
getContentTypeList() {
return contentType_;
}
/**
* <code>repeated int32 content_type = 4;</code>
*/
public int getContentTypeCount() {
return contentType_.size();
}
/**
* <code>repeated int32 content_type = 4;</code>
*/
public int getContentType(int index) {
return contentType_.get(index);
}
private void initFields() {
conversation_ = cn.wildfirechat.proto.WFCMessage.Conversation.getDefaultInstance();
beforeUid_ = 0L;
count_ = 0;
contentType_ = java.util.Collections.emptyList();
}
private byte memoizedIsInitialized = -1;
public final boolean isInitialized() {
@@ -59628,6 +59690,9 @@ public final class WFCMessage {
if (((bitField0_ & 0x00000004) == 0x00000004)) {
output.writeInt32(3, count_);
}
for (int i = 0; i < contentType_.size(); i++) {
output.writeInt32(4, contentType_.get(i));
}
getUnknownFields().writeTo(output);
}
@@ -59649,6 +59714,15 @@ public final class WFCMessage {
size += com.google.protobuf.CodedOutputStream
.computeInt32Size(3, count_);
}
{
int dataSize = 0;
for (int i = 0; i < contentType_.size(); i++) {
dataSize += com.google.protobuf.CodedOutputStream
.computeInt32SizeNoTag(contentType_.get(i));
}
size += dataSize;
size += 1 * getContentTypeList().size();
}
size += getUnknownFields().getSerializedSize();
memoizedSerializedSize = size;
return size;
@@ -59776,6 +59850,8 @@ public final class WFCMessage {
bitField0_ = (bitField0_ & ~0x00000002);
count_ = 0;
bitField0_ = (bitField0_ & ~0x00000004);
contentType_ = java.util.Collections.emptyList();
bitField0_ = (bitField0_ & ~0x00000008);
return this;
}
@@ -59820,6 +59896,11 @@ public final class WFCMessage {
to_bitField0_ |= 0x00000004;
}
result.count_ = count_;
if (((bitField0_ & 0x00000008) == 0x00000008)) {
contentType_ = java.util.Collections.unmodifiableList(contentType_);
bitField0_ = (bitField0_ & ~0x00000008);
}
result.contentType_ = contentType_;
result.bitField0_ = to_bitField0_;
onBuilt();
return result;
@@ -59845,6 +59926,16 @@ public final class WFCMessage {
if (other.hasCount()) {
setCount(other.getCount());
}
if (!other.contentType_.isEmpty()) {
if (contentType_.isEmpty()) {
contentType_ = other.contentType_;
bitField0_ = (bitField0_ & ~0x00000008);
} else {
ensureContentTypeIsMutable();
contentType_.addAll(other.contentType_);
}
onChanged();
}
this.mergeUnknownFields(other.getUnknownFields());
return this;
}
@@ -60071,6 +60162,72 @@ public final class WFCMessage {
return this;
}
// repeated int32 content_type = 4;
private java.util.List<java.lang.Integer> contentType_ = java.util.Collections.emptyList();
private void ensureContentTypeIsMutable() {
if (!((bitField0_ & 0x00000008) == 0x00000008)) {
contentType_ = new java.util.ArrayList<java.lang.Integer>(contentType_);
bitField0_ |= 0x00000008;
}
}
/**
* <code>repeated int32 content_type = 4;</code>
*/
public java.util.List<java.lang.Integer>
getContentTypeList() {
return java.util.Collections.unmodifiableList(contentType_);
}
/**
* <code>repeated int32 content_type = 4;</code>
*/
public int getContentTypeCount() {
return contentType_.size();
}
/**
* <code>repeated int32 content_type = 4;</code>
*/
public int getContentType(int index) {
return contentType_.get(index);
}
/**
* <code>repeated int32 content_type = 4;</code>
*/
public Builder setContentType(
int index, int value) {
ensureContentTypeIsMutable();
contentType_.set(index, value);
onChanged();
return this;
}
/**
* <code>repeated int32 content_type = 4;</code>
*/
public Builder addContentType(int value) {
ensureContentTypeIsMutable();
contentType_.add(value);
onChanged();
return this;
}
/**
* <code>repeated int32 content_type = 4;</code>
*/
public Builder addAllContentType(
java.lang.Iterable<? extends java.lang.Integer> values) {
ensureContentTypeIsMutable();
super.addAll(values, contentType_);
onChanged();
return this;
}
/**
* <code>repeated int32 content_type = 4;</code>
*/
public Builder clearContentType() {
contentType_ = java.util.Collections.emptyList();
bitField0_ = (bitField0_ & ~0x00000008);
onChanged();
return this;
}
// @@protoc_insertion_point(builder_scope:LoadRemoteMessages)
}
@@ -62158,14 +62315,15 @@ public final class WFCMessage {
"t\030\001 \002(\t\022\021\n\tlong_port\030\002 \002(\005\022\022\n\nshort_port" +
"\030\003 \002(\005\"G\n\017GetTokenRequest\022\017\n\007user_id\030\001 \002" +
"(\t\022\021\n\tclient_id\030\002 \002(\t\022\020\n\010platform\030\003 \001(\005\"" +
"\\\n\022LoadRemoteMessages\022#\n\014conversation\030\001 " +
"r\n\022LoadRemoteMessages\022#\n\014conversation\030\001 " +
"\002(\0132\r.Conversation\022\022\n\nbefore_uid\030\002 \002(\003\022\r" +
"\n\005count\030\003 \002(\005\"a\n\020MultiCastMessage\022\021\n\tfro",
"m_user\030\001 \002(\t\022 \n\007content\030\002 \002(\0132\017.MessageC" +
"ontent\022\n\n\002to\030\003 \003(\t\022\014\n\004line\030\004 \002(\005\"E\n\035Reca" +
"llMultiCastMessageRequest\022\022\n\nmessage_id\030" +
"\001 \002(\003\022\020\n\010receiver\030\002 \003(\tB#\n\025cn.wildfirech" +
"at.protoB\nWFCMessage"
"\n\005count\030\003 \002(\005\022\024\n\014content_type\030\004 \003(\005\"a\n\020M",
"ultiCastMessage\022\021\n\tfrom_user\030\001 \002(\t\022 \n\007co" +
"ntent\030\002 \002(\0132\017.MessageContent\022\n\n\002to\030\003 \003(\t" +
"\022\014\n\004line\030\004 \002(\005\"E\n\035RecallMultiCastMessage" +
"Request\022\022\n\nmessage_id\030\001 \002(\003\022\020\n\010receiver\030" +
"\002 \003(\tB#\n\025cn.wildfirechat.protoB\nWFCMessa" +
"ge"
};
com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
@@ -62591,7 +62749,7 @@ public final class WFCMessage {
internal_static_LoadRemoteMessages_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_LoadRemoteMessages_descriptor,
new java.lang.String[] { "Conversation", "BeforeUid", "Count", });
new java.lang.String[] { "Conversation", "BeforeUid", "Count", "ContentType", });
internal_static_MultiCastMessage_descriptor =
getDescriptor().getMessageTypes().get(70);
internal_static_MultiCastMessage_fieldAccessorTable = new