Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) 2011 Google Inc.
   *
   * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
   * in compliance with the License. You may obtain a copy of the License at
   *
   * http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software distributed under the License
  * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
  * or implied. See the License for the specific language governing permissions and limitations under
  * the License.
  */
 
 package com.google.api.client.http.protobuf;
 
 
Serializes of a protocol buffer message to HTTP content.

Sample usage:

 
static HttpRequest buildPostRequest(
HttpRequestFactory requestFactory, GenericUrl url, MessageLite message) throws IOException {
return requestFactory.buildPostRequest(url, new ProtoHttpContent(message));
}
 
 

Implementation is not thread-safe.

Author(s):
Yaniv Inbar
Since:
1.5
 
 public class ProtoHttpContent extends AbstractHttpContent {

  
Message to serialize.
 
   private final MessageLite message;

  
Content type or null for none.
 
   private String type = .;

  

Parameters:
message message to serialize
 
   public ProtoHttpContent(MessageLite message) {
     this. = Preconditions.checkNotNull(message);
   }
 
   @Override
   public long getLength() throws IOException {
     return .getSerializedSize();
   }
 
   @Override
   public String getType() {
     return ;
   }
 
   public void writeTo(OutputStream outthrows IOException {
     .writeTo(out);
     out.flush();
   }

  
Sets the content type or null for none.

Default value is com.google.api.client.protobuf.ProtocolBuffers.CONTENT_TYPE.

 
   public ProtoHttpContent setType(String type) {
     this. = type;
     return this;
   }

  
Returns the message to serialize.
 
   public final MessageLite getMessage() {
     return ;
   }
 
   @Override
   public ProtoHttpContent setMediaType(HttpMediaType mediaType) {
     super.setMediaType(mediaType);
    return this;
  }
New to GrepCode? Check out our FAQ X