/*
 * 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 org.httprpc;

import java.io.IOException;
import java.io.OutputStream;

/**
 * Interface representing an encoder.
 */
public interface Encoder {
    /**
     * Returns the MIME type produced by the encoder for a given value.
     *
     * @param value
     * The value to encode.
     *
     * @return
     * The content type.
     */
    public String getContentType(Object value);

    /**
     * Writes a value to an output stream.
     *
     * @param value
     * The value to encode.
     *
     * @param outputStream
     * The output stream to write to.
     *
     * @throws IOException
     * If an exception occurs.
     */
    public void writeValue(Object value, OutputStream outputStream) throws IOException;
}

@@ -739,17 +739,23 @@
 the 
-MIME type
+type of content
  pro
@@ -882,16 +882,24 @@
   * The 
+value's 
 content 

Update Javadoc.