package com.neverwinterdp.sparkngin.http; import io.netty.handler.codec.http.HttpContent; import io.netty.util.CharsetUtil; import com.neverwinterdp.message.Message; import com.neverwinterdp.sparkngin.Ack; import com.neverwinterdp.util.JSONSerializer; public class JSONHttpSparknginClient extends AbstractHttpSparknginClient { public JSONHttpSparknginClient(String host, int port, int bufferSize, boolean connect) throws Exception { super(host, port, bufferSize, connect) ; setPath("/message/json") ; } protected Ack toAck(HttpContent content) { String json = content.content().toString(CharsetUtil.UTF_8); Ack ack = JSONSerializer.INSTANCE.fromString(json, Ack.class) ; return ack ; } @Override protected byte[] toBinData(Message message) { return JSONSerializer.INSTANCE.toBytes(message) ; } protected String toStringData(Message message) { return JSONSerializer.INSTANCE.toString(message); } }