程序包 com.google.api
类 HttpRule
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
com.google.api.HttpRule
- 所有已实现的接口:
HttpRuleOrBuilder,com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Serializable
public final class HttpRule
extends com.google.protobuf.GeneratedMessageV3
implements HttpRuleOrBuilder
`HttpRule` defines the mapping of an RPC method to one or more HTTP
REST API methods. The mapping specifies how different portions of the RPC
request message are mapped to URL path, URL query parameters, and
HTTP request body. The mapping is typically specified as an
`google.api.http` annotation on the RPC method,
see "google/api/annotations.proto" for details.
The mapping consists of a field specifying the path template and
method kind. The path template can refer to fields in the request
message, as in the example below which describes a REST GET
operation on a resource collection of messages:
service Messaging {
rpc GetMessage(GetMessageRequest) returns (Message) {
option (google.api.http).get = "/v1/messages/{message_id}/{sub.subfield}";
}
}
message GetMessageRequest {
message SubMessage {
string subfield = 1;
}
string message_id = 1; // mapped to the URL
SubMessage sub = 2; // `sub.subfield` is url-mapped
}
message Message {
string text = 1; // content of the resource
}
The same http annotation can alternatively be expressed inside the
`GRPC API Configuration` YAML file.
http:
rules:
- selector: <proto_package_name>.Messaging.GetMessage
get: /v1/messages/{message_id}/{sub.subfield}
This definition enables an automatic, bidrectional mapping of HTTP
JSON to RPC. Example:
HTTP | RPC
-----|-----
`GET /v1/messages/123456/foo` | `GetMessage(message_id: "123456" sub: SubMessage(subfield: "foo"))`
In general, not only fields but also field paths can be referenced
from a path pattern. Fields mapped to the path pattern cannot be
repeated and must have a primitive (non-message) type.
Any fields in the request message which are not bound by the path
pattern automatically become (optional) HTTP query
parameters. Assume the following definition of the request message:
service Messaging {
rpc GetMessage(GetMessageRequest) returns (Message) {
option (google.api.http).get = "/v1/messages/{message_id}";
}
}
message GetMessageRequest {
message SubMessage {
string subfield = 1;
}
string message_id = 1; // mapped to the URL
int64 revision = 2; // becomes a parameter
SubMessage sub = 3; // `sub.subfield` becomes a parameter
}
This enables a HTTP JSON to RPC mapping as below:
HTTP | RPC
-----|-----
`GET /v1/messages/123456?revision=2&sub.subfield=foo` | `GetMessage(message_id: "123456" revision: 2 sub: SubMessage(subfield: "foo"))`
Note that fields which are mapped to HTTP parameters must have a
primitive type or a repeated primitive type. Message types are not
allowed. In the case of a repeated type, the parameter can be
repeated in the URL, as in `...?param=A¶m=B`.
For HTTP method kinds which allow a request body, the `body` field
specifies the mapping. Consider a REST update method on the
message resource collection:
service Messaging {
rpc UpdateMessage(UpdateMessageRequest) returns (Message) {
option (google.api.http) = {
put: "/v1/messages/{message_id}"
body: "message"
};
}
}
message UpdateMessageRequest {
string message_id = 1; // mapped to the URL
Message message = 2; // mapped to the body
}
The following HTTP JSON to RPC mapping is enabled, where the
representation of the JSON in the request body is determined by
protos JSON encoding:
HTTP | RPC
-----|-----
`PUT /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id: "123456" message { text: "Hi!" })`
The special name `*` can be used in the body mapping to define that
every field not bound by the path template should be mapped to the
request body. This enables the following alternative definition of
the update method:
service Messaging {
rpc UpdateMessage(Message) returns (Message) {
option (google.api.http) = {
put: "/v1/messages/{message_id}"
body: "*"
};
}
}
message Message {
string message_id = 1;
string text = 2;
}
The following HTTP JSON to RPC mapping is enabled:
HTTP | RPC
-----|-----
`PUT /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id: "123456" text: "Hi!")`
Note that when using `*` in the body mapping, it is not possible to
have HTTP parameters, as all fields not bound by the path end in
the body. This makes this option more rarely used in practice of
defining REST APIs. The common usage of `*` is in custom methods
which don't use the URL at all for transferring data.
It is possible to define multiple HTTP methods for one RPC by using
the `additional_bindings` option. Example:
service Messaging {
rpc GetMessage(GetMessageRequest) returns (Message) {
option (google.api.http) = {
get: "/v1/messages/{message_id}"
additional_bindings {
get: "/v1/users/{user_id}/messages/{message_id}"
}
};
}
}
message GetMessageRequest {
string message_id = 1;
string user_id = 2;
}
This enables the following two alternative HTTP JSON to RPC
mappings:
HTTP | RPC
-----|-----
`GET /v1/messages/123456` | `GetMessage(message_id: "123456")`
`GET /v1/users/me/messages/123456` | `GetMessage(user_id: "me" message_id: "123456")`
# Rules for HTTP mapping
The rules for mapping HTTP path, query parameters, and body fields
to the request message are as follows:
1. The `body` field specifies either `*` or a field path, or is
omitted. If omitted, it indicates there is no HTTP request body.
2. Leaf fields (recursive expansion of nested messages in the
request) can be classified into three types:
(a) Matched in the URL template.
(b) Covered by body (if body is `*`, everything except (a) fields;
else everything under the body field)
(c) All other fields.
3. URL query parameters found in the HTTP request are mapped to (c) fields.
4. Any body sent with an HTTP request can contain only (b) fields.
The syntax of the path template is as follows:
Template = "/" Segments [ Verb ] ;
Segments = Segment { "/" Segment } ;
Segment = "*" | "**" | LITERAL | Variable ;
Variable = "{" FieldPath [ "=" Segments ] "}" ;
FieldPath = IDENT { "." IDENT } ;
Verb = ":" LITERAL ;
The syntax `*` matches a single path segment. The syntax `**` matches zero
or more path segments, which must be the last part of the path except the
`Verb`. The syntax `LITERAL` matches literal text in the path.
The syntax `Variable` matches part of the URL path as specified by its
template. A variable template must not contain other variables. If a variable
matches a single path segment, its template may be omitted, e.g. `{var}`
is equivalent to `{var=*}`.
If a variable contains exactly one path segment, such as `"{var}"` or
`"{var=*}"`, when such a variable is expanded into a URL path, all characters
except `[-_.~0-9a-zA-Z]` are percent-encoded. Such variables show up in the
Discovery Document as `{var}`.
If a variable contains one or more path segments, such as `"{var=foo/*}"`
or `"{var=**}"`, when such a variable is expanded into a URL path, all
characters except `[-_.~/0-9a-zA-Z]` are percent-encoded. Such variables
show up in the Discovery Document as `{+var}`.
NOTE: While the single segment variable matches the semantics of
[RFC 6570](https://tools.ietf.org/html/rfc6570) Section 3.2.2
Simple String Expansion, the multi segment variable **does not** match
RFC 6570 Reserved Expansion. The reason is that the Reserved Expansion
does not expand special characters like `?` and `#`, which would lead
to invalid URLs.
NOTE: the field paths in variables and in the `body` must not refer to
repeated fields or map fields.
Protobuf type google.api.HttpRule- 另请参阅:
- 序列化表格
-
嵌套类概要
嵌套类修饰符和类型类说明static class`HttpRule` defines the mapping of an RPC method to one or more HTTP REST API methods.static class从类继承的嵌套类/接口 com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType,BuilderType>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter从类继承的嵌套类/接口 com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
字段概要
字段修饰符和类型字段说明static intstatic intstatic intstatic intstatic intstatic intstatic intstatic intstatic intstatic int从类继承的字段 com.google.protobuf.GeneratedMessageV3
alwaysUseFieldBuilders, unknownFields从类继承的字段 com.google.protobuf.AbstractMessage
memoizedSize从类继承的字段 com.google.protobuf.AbstractMessageLite
memoizedHashCode -
方法概要
修饰符和类型方法说明booleangetAdditionalBindings(int index)Additional HTTP bindings for the selector.intAdditional HTTP bindings for the selector.Additional HTTP bindings for the selector.getAdditionalBindingsOrBuilder(int index)Additional HTTP bindings for the selector.List<? extends HttpRuleOrBuilder>Additional HTTP bindings for the selector.getBody()The name of the request field whose value is mapped to the HTTP body, or `*` for mapping all fields not captured by the path pattern to the HTTP body.com.google.protobuf.ByteStringThe name of the request field whose value is mapped to the HTTP body, or `*` for mapping all fields not captured by the path pattern to the HTTP body.The custom pattern is used for specifying an HTTP method that is not included in the `pattern` field, such as HEAD, or "*" to leave the HTTP method unspecified for this rule.The custom pattern is used for specifying an HTTP method that is not included in the `pattern` field, such as HEAD, or "*" to leave the HTTP method unspecified for this rule.static HttpRuleUsed for deleting a resource.com.google.protobuf.ByteStringUsed for deleting a resource.static com.google.protobuf.Descriptors.DescriptorgetGet()Used for listing and getting information about resources.com.google.protobuf.ByteStringUsed for listing and getting information about resources.com.google.protobuf.Parser<HttpRule>getPatch()Used for updating a resource.com.google.protobuf.ByteStringUsed for updating a resource.getPost()Used for creating a resource.com.google.protobuf.ByteStringUsed for creating a resource.getPut()Used for updating a resource.com.google.protobuf.ByteStringUsed for updating a resource.Optional.com.google.protobuf.ByteStringOptional.Selects methods to which this rule applies.com.google.protobuf.ByteStringSelects methods to which this rule applies.intcom.google.protobuf.UnknownFieldSetbooleanThe custom pattern is used for specifying an HTTP method that is not included in the `pattern` field, such as HEAD, or "*" to leave the HTTP method unspecified for this rule.booleanUsed for deleting a resource.booleanhasGet()Used for listing and getting information about resources.inthashCode()booleanhasPatch()Used for updating a resource.booleanhasPost()Used for creating a resource.booleanhasPut()Used for updating a resource.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablebooleanstatic HttpRule.Builderstatic HttpRule.BuildernewBuilder(HttpRule prototype)protected HttpRule.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)static HttpRuleparseDelimitedFrom(InputStream input)static HttpRuleparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static HttpRuleparseFrom(byte[] data)static HttpRuleparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static HttpRuleparseFrom(com.google.protobuf.ByteString data)static HttpRuleparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static HttpRuleparseFrom(com.google.protobuf.CodedInputStream input)static HttpRuleparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static HttpRuleparseFrom(InputStream input)static HttpRuleparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static HttpRuleparseFrom(ByteBuffer data)static HttpRuleparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static com.google.protobuf.Parser<HttpRule>parser()voidwriteTo(com.google.protobuf.CodedOutputStream output)从类继承的方法 com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag从类继承的方法 com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString从类继承的方法 com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo从接口继承的方法 com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeTo从接口继承的方法 com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof
-
字段详细资料
-
SELECTOR_FIELD_NUMBER
public static final int SELECTOR_FIELD_NUMBER- 另请参阅:
- 常量字段值
-
GET_FIELD_NUMBER
public static final int GET_FIELD_NUMBER- 另请参阅:
- 常量字段值
-
PUT_FIELD_NUMBER
public static final int PUT_FIELD_NUMBER- 另请参阅:
- 常量字段值
-
POST_FIELD_NUMBER
public static final int POST_FIELD_NUMBER- 另请参阅:
- 常量字段值
-
DELETE_FIELD_NUMBER
public static final int DELETE_FIELD_NUMBER- 另请参阅:
- 常量字段值
-
PATCH_FIELD_NUMBER
public static final int PATCH_FIELD_NUMBER- 另请参阅:
- 常量字段值
-
CUSTOM_FIELD_NUMBER
public static final int CUSTOM_FIELD_NUMBER- 另请参阅:
- 常量字段值
-
BODY_FIELD_NUMBER
public static final int BODY_FIELD_NUMBER- 另请参阅:
- 常量字段值
-
RESPONSE_BODY_FIELD_NUMBER
public static final int RESPONSE_BODY_FIELD_NUMBER- 另请参阅:
- 常量字段值
-
ADDITIONAL_BINDINGS_FIELD_NUMBER
public static final int ADDITIONAL_BINDINGS_FIELD_NUMBER- 另请参阅:
- 常量字段值
-
-
方法详细资料
-
newInstance
- 覆盖:
newInstance在类中com.google.protobuf.GeneratedMessageV3
-
getUnknownFields
public final com.google.protobuf.UnknownFieldSet getUnknownFields()- 指定者:
getUnknownFields在接口中com.google.protobuf.MessageOrBuilder- 覆盖:
getUnknownFields在类中com.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()- 指定者:
internalGetFieldAccessorTable在类中com.google.protobuf.GeneratedMessageV3
-
getPatternCase
- 指定者:
getPatternCase在接口中HttpRuleOrBuilder
-
getSelector
Selects methods to which this rule applies. Refer to [selector][google.api.DocumentationRule.selector] for syntax details.
string selector = 1;- 指定者:
getSelector在接口中HttpRuleOrBuilder- 返回:
- The selector.
-
getSelectorBytes
public com.google.protobuf.ByteString getSelectorBytes()Selects methods to which this rule applies. Refer to [selector][google.api.DocumentationRule.selector] for syntax details.
string selector = 1;- 指定者:
getSelectorBytes在接口中HttpRuleOrBuilder- 返回:
- The bytes for selector.
-
hasGet
public boolean hasGet()Used for listing and getting information about resources.
string get = 2;- 指定者:
hasGet在接口中HttpRuleOrBuilder- 返回:
- Whether the get field is set.
-
getGet
Used for listing and getting information about resources.
string get = 2;- 指定者:
getGet在接口中HttpRuleOrBuilder- 返回:
- The get.
-
getGetBytes
public com.google.protobuf.ByteString getGetBytes()Used for listing and getting information about resources.
string get = 2;- 指定者:
getGetBytes在接口中HttpRuleOrBuilder- 返回:
- The bytes for get.
-
hasPut
public boolean hasPut()Used for updating a resource.
string put = 3;- 指定者:
hasPut在接口中HttpRuleOrBuilder- 返回:
- Whether the put field is set.
-
getPut
Used for updating a resource.
string put = 3;- 指定者:
getPut在接口中HttpRuleOrBuilder- 返回:
- The put.
-
getPutBytes
public com.google.protobuf.ByteString getPutBytes()Used for updating a resource.
string put = 3;- 指定者:
getPutBytes在接口中HttpRuleOrBuilder- 返回:
- The bytes for put.
-
hasPost
public boolean hasPost()Used for creating a resource.
string post = 4;- 指定者:
hasPost在接口中HttpRuleOrBuilder- 返回:
- Whether the post field is set.
-
getPost
Used for creating a resource.
string post = 4;- 指定者:
getPost在接口中HttpRuleOrBuilder- 返回:
- The post.
-
getPostBytes
public com.google.protobuf.ByteString getPostBytes()Used for creating a resource.
string post = 4;- 指定者:
getPostBytes在接口中HttpRuleOrBuilder- 返回:
- The bytes for post.
-
hasDelete
public boolean hasDelete()Used for deleting a resource.
string delete = 5;- 指定者:
hasDelete在接口中HttpRuleOrBuilder- 返回:
- Whether the delete field is set.
-
getDelete
Used for deleting a resource.
string delete = 5;- 指定者:
getDelete在接口中HttpRuleOrBuilder- 返回:
- The delete.
-
getDeleteBytes
public com.google.protobuf.ByteString getDeleteBytes()Used for deleting a resource.
string delete = 5;- 指定者:
getDeleteBytes在接口中HttpRuleOrBuilder- 返回:
- The bytes for delete.
-
hasPatch
public boolean hasPatch()Used for updating a resource.
string patch = 6;- 指定者:
hasPatch在接口中HttpRuleOrBuilder- 返回:
- Whether the patch field is set.
-
getPatch
Used for updating a resource.
string patch = 6;- 指定者:
getPatch在接口中HttpRuleOrBuilder- 返回:
- The patch.
-
getPatchBytes
public com.google.protobuf.ByteString getPatchBytes()Used for updating a resource.
string patch = 6;- 指定者:
getPatchBytes在接口中HttpRuleOrBuilder- 返回:
- The bytes for patch.
-
hasCustom
public boolean hasCustom()The custom pattern is used for specifying an HTTP method that is not included in the `pattern` field, such as HEAD, or "*" to leave the HTTP method unspecified for this rule. The wild-card rule is useful for services that provide content to Web (HTML) clients.
.google.api.CustomHttpPattern custom = 8;- 指定者:
hasCustom在接口中HttpRuleOrBuilder- 返回:
- Whether the custom field is set.
-
getCustom
The custom pattern is used for specifying an HTTP method that is not included in the `pattern` field, such as HEAD, or "*" to leave the HTTP method unspecified for this rule. The wild-card rule is useful for services that provide content to Web (HTML) clients.
.google.api.CustomHttpPattern custom = 8;- 指定者:
getCustom在接口中HttpRuleOrBuilder- 返回:
- The custom.
-
getCustomOrBuilder
The custom pattern is used for specifying an HTTP method that is not included in the `pattern` field, such as HEAD, or "*" to leave the HTTP method unspecified for this rule. The wild-card rule is useful for services that provide content to Web (HTML) clients.
.google.api.CustomHttpPattern custom = 8;- 指定者:
getCustomOrBuilder在接口中HttpRuleOrBuilder
-
getBody
The name of the request field whose value is mapped to the HTTP body, or `*` for mapping all fields not captured by the path pattern to the HTTP body. NOTE: the referred field must not be a repeated field and must be present at the top-level of request message type.
string body = 7;- 指定者:
getBody在接口中HttpRuleOrBuilder- 返回:
- The body.
-
getBodyBytes
public com.google.protobuf.ByteString getBodyBytes()The name of the request field whose value is mapped to the HTTP body, or `*` for mapping all fields not captured by the path pattern to the HTTP body. NOTE: the referred field must not be a repeated field and must be present at the top-level of request message type.
string body = 7;- 指定者:
getBodyBytes在接口中HttpRuleOrBuilder- 返回:
- The bytes for body.
-
getResponseBody
Optional. The name of the response field whose value is mapped to the HTTP body of response. Other response fields are ignored. When not set, the response message will be used as HTTP body of response.
string response_body = 12;- 指定者:
getResponseBody在接口中HttpRuleOrBuilder- 返回:
- The responseBody.
-
getResponseBodyBytes
public com.google.protobuf.ByteString getResponseBodyBytes()Optional. The name of the response field whose value is mapped to the HTTP body of response. Other response fields are ignored. When not set, the response message will be used as HTTP body of response.
string response_body = 12;- 指定者:
getResponseBodyBytes在接口中HttpRuleOrBuilder- 返回:
- The bytes for responseBody.
-
getAdditionalBindingsList
Additional HTTP bindings for the selector. Nested bindings must not contain an `additional_bindings` field themselves (that is, the nesting may only be one level deep).
repeated .google.api.HttpRule additional_bindings = 11;- 指定者:
getAdditionalBindingsList在接口中HttpRuleOrBuilder
-
getAdditionalBindingsOrBuilderList
Additional HTTP bindings for the selector. Nested bindings must not contain an `additional_bindings` field themselves (that is, the nesting may only be one level deep).
repeated .google.api.HttpRule additional_bindings = 11; -
getAdditionalBindingsCount
public int getAdditionalBindingsCount()Additional HTTP bindings for the selector. Nested bindings must not contain an `additional_bindings` field themselves (that is, the nesting may only be one level deep).
repeated .google.api.HttpRule additional_bindings = 11;- 指定者:
getAdditionalBindingsCount在接口中HttpRuleOrBuilder
-
getAdditionalBindings
Additional HTTP bindings for the selector. Nested bindings must not contain an `additional_bindings` field themselves (that is, the nesting may only be one level deep).
repeated .google.api.HttpRule additional_bindings = 11;- 指定者:
getAdditionalBindings在接口中HttpRuleOrBuilder
-
getAdditionalBindingsOrBuilder
Additional HTTP bindings for the selector. Nested bindings must not contain an `additional_bindings` field themselves (that is, the nesting may only be one level deep).
repeated .google.api.HttpRule additional_bindings = 11; -
isInitialized
public final boolean isInitialized()- 指定者:
isInitialized在接口中com.google.protobuf.MessageLiteOrBuilder- 覆盖:
isInitialized在类中com.google.protobuf.GeneratedMessageV3
-
writeTo
- 指定者:
writeTo在接口中com.google.protobuf.MessageLite- 覆盖:
writeTo在类中com.google.protobuf.GeneratedMessageV3- 抛出:
IOException
-
getSerializedSize
public int getSerializedSize()- 指定者:
getSerializedSize在接口中com.google.protobuf.MessageLite- 覆盖:
getSerializedSize在类中com.google.protobuf.GeneratedMessageV3
-
equals
- 指定者:
equals在接口中com.google.protobuf.Message- 覆盖:
equals在类中com.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()- 指定者:
hashCode在接口中com.google.protobuf.Message- 覆盖:
hashCode在类中com.google.protobuf.AbstractMessage
-
parseFrom
public static HttpRule parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException- 抛出:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static HttpRule parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException- 抛出:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static HttpRule parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException- 抛出:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static HttpRule parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException- 抛出:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static HttpRule parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException- 抛出:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static HttpRule parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException- 抛出:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- 抛出:
IOException
-
parseFrom
public static HttpRule parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException- 抛出:
IOException
-
parseDelimitedFrom
- 抛出:
IOException
-
parseDelimitedFrom
public static HttpRule parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException- 抛出:
IOException
-
parseFrom
- 抛出:
IOException
-
parseFrom
public static HttpRule parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException- 抛出:
IOException
-
newBuilderForType
- 指定者:
newBuilderForType在接口中com.google.protobuf.Message- 指定者:
newBuilderForType在接口中com.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
-
toBuilder
- 指定者:
toBuilder在接口中com.google.protobuf.Message- 指定者:
toBuilder在接口中com.google.protobuf.MessageLite
-
newBuilderForType
protected HttpRule.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)- 指定者:
newBuilderForType在类中com.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
-
parser
-
getParserForType
- 指定者:
getParserForType在接口中com.google.protobuf.Message- 指定者:
getParserForType在接口中com.google.protobuf.MessageLite- 覆盖:
getParserForType在类中com.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
- 指定者:
getDefaultInstanceForType在接口中com.google.protobuf.MessageLiteOrBuilder- 指定者:
getDefaultInstanceForType在接口中com.google.protobuf.MessageOrBuilder
-