All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.komamitsu.retrofit.converter.msgpack.MessagePackRequestBodyConverter Maven / Gradle / Ivy

The newest version!
package org.komamitsu.retrofit.converter.msgpack;

import com.fasterxml.jackson.databind.ObjectWriter;
import java.io.IOException;
import okhttp3.MediaType;
import okhttp3.RequestBody;
import retrofit2.Converter;

class MessagePackRequestBodyConverter implements Converter {
  private static final MediaType MEDIA_TYPE =
      MediaType.parse("application/x-msgpack; charset=UTF-8");

  private final ObjectWriter adapter;

  MessagePackRequestBodyConverter(ObjectWriter adapter) {
    this.adapter = adapter;
  }

  @Override
  public RequestBody convert(T value) throws IOException {
    byte[] bytes = adapter.writeValueAsBytes(value);
    return RequestBody.create(MEDIA_TYPE, bytes);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy