package com.wangyin.ak47.pipes.dubbo; import com.wangyin.ak47.core.Request; import com.wangyin.ak47.core.Response; /** * 简单Dubbo协议 * DubboHeader + body(byte[]) * * @author wyhanyu * */ public final class SimpleDubboPipe extends AbstractDubboPipe<DubboData, DubboData> { @Override public void decodeDubboRequest(DubboData dd, Request<DubboData> request) throws Exception { request.pojo(dd); } @Override public void encodeDubboRequest(Request<DubboData> request, DubboData dd) throws Exception { dd.setDubboHeader(request.pojo().getDubboHeader()); dd.setBody(request.pojo().getBody()); } @Override public void decodeDubboResponse(DubboData dd, Response<DubboData> response) throws Exception { response.pojo(dd); } @Override public void encodeDubboResponse(Response<DubboData> response, DubboData dd) throws Exception { dd.setDubboHeader(response.pojo().getDubboHeader()); dd.setBody(response.pojo().getBody()); } }