public abstract class AbstractHttpServerTask extends AbstractTask
| 限定符和类型 | 字段和说明 |
|---|---|
protected io.netty.channel.ChannelHandlerContext |
ctx |
protected SofaRequest |
request |
protected HttpServerHandler |
serverHandler |
priority| 构造器和说明 |
|---|
AbstractHttpServerTask(HttpServerHandler serverHandler,
SofaRequest request,
io.netty.channel.ChannelHandlerContext ctx) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected SofaResponse |
doInvoke(String serviceName,
Invoker invoker,
SofaRequest request) |
void |
run() |
protected abstract void |
sendAppError(io.netty.handler.codec.http.HttpResponseStatus status,
io.netty.buffer.ByteBuf data)
返回应用异常(头上带上 error=true)
|
protected abstract void |
sendAppResponse(io.netty.handler.codec.http.HttpResponseStatus status,
io.netty.buffer.ByteBuf data)
返回应用响应
|
protected abstract void |
sendRpcError(io.netty.handler.codec.http.HttpResponseStatus status,
io.netty.buffer.ByteBuf data)
返回框架异常(头上带上 error=true)
|
compareTo, getPriority, setPriorityprotected final SofaRequest request
protected final io.netty.channel.ChannelHandlerContext ctx
protected final HttpServerHandler serverHandler
public AbstractHttpServerTask(HttpServerHandler serverHandler, SofaRequest request, io.netty.channel.ChannelHandlerContext ctx)
public void run()
run 在接口中 Runnablerun 在类中 AbstractTaskprotected SofaResponse doInvoke(String serviceName, Invoker invoker, SofaRequest request) throws SofaRpcException
SofaRpcExceptionprotected abstract void sendAppResponse(io.netty.handler.codec.http.HttpResponseStatus status,
io.netty.buffer.ByteBuf data)
status - 返回状态,一般是200data - 数据protected abstract void sendAppError(io.netty.handler.codec.http.HttpResponseStatus status,
io.netty.buffer.ByteBuf data)
status - 返回状态,一般是200data - 数据protected abstract void sendRpcError(io.netty.handler.codec.http.HttpResponseStatus status,
io.netty.buffer.ByteBuf data)
status - 返回状态,一般是500data - 数据Copyright © 2008–2018 The Ant Financial. All rights reserved.