io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandlerpublic abstract class RpcProgram
extends io.netty.channel.ChannelInboundHandlerAdapter
handleInternal(io.netty.channel.ChannelHandlerContext, org.apache.hadoop.oncrpc.RpcInfo) to handle the requests received.| Modifier and Type | Field | Description |
|---|---|---|
protected boolean |
allowInsecurePorts |
|
static int |
RPCB_PORT |
| Modifier | Constructor | Description |
|---|---|---|
protected |
RpcProgram(java.lang.String program,
java.lang.String host,
int port,
int progNumber,
int lowProgVersion,
int highProgVersion,
java.net.DatagramSocket registrationSocket,
boolean allowInsecurePorts) |
|
protected |
RpcProgram(java.lang.String program,
java.lang.String host,
int port,
int progNumber,
int lowProgVersion,
int highProgVersion,
java.net.DatagramSocket registrationSocket,
boolean allowInsecurePorts,
int portmapUdpTimeoutMillis) |
Constructor
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
channelRead(io.netty.channel.ChannelHandlerContext ctx,
java.lang.Object msg) |
|
boolean |
doPortMonitoring(java.net.SocketAddress remoteAddress) |
|
int |
getPort() |
|
int |
getPortmapUdpTimeoutMillis() |
|
protected abstract void |
handleInternal(io.netty.channel.ChannelHandlerContext ctx,
RpcInfo info) |
|
protected abstract boolean |
isIdempotent(RpcCall call) |
|
void |
register(int transport,
int boundPort) |
Register this program with the local portmapper.
|
protected void |
register(PortmapMapping mapEntry,
boolean set) |
Register the program with Portmap or Rpcbind.
|
protected static void |
sendRejectedReply(RpcCall call,
java.net.SocketAddress remoteAddress,
io.netty.channel.ChannelHandlerContext ctx) |
|
void |
startDaemons() |
|
void |
stopDaemons() |
|
java.lang.String |
toString() |
|
void |
unregister(int transport,
int boundPort) |
Unregister this program with the local portmapper.
|
channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggeredensureNotSharable, handlerAdded, handlerRemoved, isSharablepublic static final int RPCB_PORT
protected final boolean allowInsecurePorts
protected RpcProgram(java.lang.String program,
java.lang.String host,
int port,
int progNumber,
int lowProgVersion,
int highProgVersion,
java.net.DatagramSocket registrationSocket,
boolean allowInsecurePorts)
protected RpcProgram(java.lang.String program,
java.lang.String host,
int port,
int progNumber,
int lowProgVersion,
int highProgVersion,
java.net.DatagramSocket registrationSocket,
boolean allowInsecurePorts,
int portmapUdpTimeoutMillis)
program - program namehost - host where the Rpc server program is startedport - port where the Rpc server program is listening toprogNumber - program number as defined in RFC 1050lowProgVersion - lowest version of the specification supportedhighProgVersion - highest version of the specification supportedregistrationSocket - if not null, use this socket to register
with portmap daemonallowInsecurePorts - true to allow client connections from
unprivileged ports, false otherwiseportmapUdpTimeoutMillis - timeout in milliseconds for RPC connectionpublic void register(int transport,
int boundPort)
transport - transport layer for port mapboundPort - port number of bounded RPC programpublic void unregister(int transport,
int boundPort)
transport - transport layer for port mapboundPort - port number of bounded RPC programprotected void register(PortmapMapping mapEntry, boolean set)
mapEntry - port map entriesset - specifies registration or notpublic void startDaemons()
public void stopDaemons()
public void channelRead(io.netty.channel.ChannelHandlerContext ctx,
java.lang.Object msg)
throws java.lang.Exception
channelRead in interface io.netty.channel.ChannelInboundHandlerchannelRead in class io.netty.channel.ChannelInboundHandlerAdapterjava.lang.Exceptionpublic boolean doPortMonitoring(java.net.SocketAddress remoteAddress)
protected static void sendRejectedReply(RpcCall call, java.net.SocketAddress remoteAddress, io.netty.channel.ChannelHandlerContext ctx)
protected abstract void handleInternal(io.netty.channel.ChannelHandlerContext ctx,
RpcInfo info)
public java.lang.String toString()
toString in class java.lang.Objectprotected abstract boolean isIdempotent(RpcCall call)
public int getPort()
@VisibleForTesting public int getPortmapUdpTimeoutMillis()
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.