|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.hadoop.ipc.Server
public abstract class Server
An abstract IPC service. IPC calls take a single Writable
as a
parameter, and return a Writable
as their value. A service runs on
a port and is defined by a parameter class and a value class.
Client
Field Summary | |
---|---|
static ByteBuffer |
HEADER
The first four bytes of Hadoop RPC connections |
static org.apache.commons.logging.Log |
LOG
|
Constructor Summary | |
---|---|
protected |
Server(String bindAddress,
int port,
Class paramClass,
int handlerCount,
Configuration conf)
Constructs a server listening on the named port and address. |
Method Summary | |
---|---|
abstract Writable |
call(Writable param)
Called for each call. |
static Server |
get()
Returns the server instance called under or null. |
InetSocketAddress |
getListenerAddress()
Return the socket (ip+port) on which the RPC server is listening to. |
static String |
getRemoteAddress()
Returns remote address as a string when invoked inside an RPC. |
static InetAddress |
getRemoteIp()
Returns the remote side ip address when invoked inside an RPC Returns null incase of an error. |
void |
join()
Wait for the server to be stopped. |
void |
setTimeout(int timeout)
Sets the timeout used for network i/o. |
void |
start()
Starts the service. |
void |
stop()
Stops the service. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final ByteBuffer HEADER
public static final org.apache.commons.logging.Log LOG
Constructor Detail |
---|
protected Server(String bindAddress, int port, Class paramClass, int handlerCount, Configuration conf) throws IOException
handlerCount determines
the number of handler threads that will be used to process calls.
- Throws:
IOException
Method Detail |
---|
public static Server get()
call(Writable)
implementations, and under Writable
methods of paramters and return values. Permits applications to access
the server context.
public static InetAddress getRemoteIp()
public static String getRemoteAddress()
public void setTimeout(int timeout)
public void start() throws IOException
IOException
public void stop()
public void join() throws InterruptedException
stop()
.
InterruptedException
public InetSocketAddress getListenerAddress()
public abstract Writable call(Writable param) throws IOException
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |