@Override public Builder<T> validate() { super.validate(); this.validateHeader(); this.validateBody(); return this; }
public String decodeEndpoint(RawMessage message) { return this.getSerializer(message).decodeEndpoint(message.getArg1()); }
public RawRequest build() { return new RawRequest(this.validate()); } }
public Map<String, String> decodeHeaders(RawMessage message) { return this.getSerializer(message).decodeHeaders(message.getArg2()); }
public <T> T decodeBody(RawMessage message, Class<T> bodyType) { return this.getSerializer(message).decodeBody(message.getArg3(), bodyType); }
public JsonRequest<T> build() { return new JsonRequest<>(this.validate()); }
public ByteBuf encodeEndpoint(String method, ArgScheme argScheme) { return this.getSerializer(argScheme).encodeEndpoint(method); }
public ByteBuf encodeHeaders(Map<String, String> applicationHeaders, ArgScheme argScheme) { return this.getSerializer(argScheme).encodeHeaders(applicationHeaders); }
@Override public Builder<T> setArg2(ByteBuf arg2) { super.setArg2(arg2); return this; }
@Override public Builder<T> setRetryLimit(int retryLimit) { super.setRetryLimit(retryLimit); return this; }
@Override public Builder<T> validate() { super.validate(); return this; }
@Override public Builder<T> setTransportHeaders(Map<String, String> transportHeaders) { super.setTransportHeaders(transportHeaders); return this; }
@Override public Builder<T> setHeader(String key, String value) { super.setHeader(key, value); return this; }
@Override public Builder<T> setTimeout(long timeout, TimeUnit timeUnit) { super.setTimeout(timeout, timeUnit); return this; }
@Override public Builder<T> setHeaders(Map<String, String> headers) { super.setHeaders(headers); return this; }
@Override public Builder<T> setTransportHeader(String key, String value) { super.setTransportHeader(key, value); return this; }
private Builder<T> validateHeader() { if (arg2 != null) { headers = null; return this; } arg2 = serializer.encodeHeaders(this.headers, argScheme); return this; }
@Override public Builder<T> setArg2(ByteBuf arg2) { super.setArg2(arg2); return this; }
@Override public Builder<T> setRetryLimit(int retryLimit) { super.setRetryLimit(retryLimit); return this; } }
@Override public Builder<T> validate() { super.validate(); return this; }