|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jboss.mq.il.uil2.SocketManager
public class SocketManager
Used to manage the client/server and server/client communication in an asynchrounous manner.
| Nested Class Summary | |
|---|---|
class |
SocketManager.ReadTask
The task managing the socket read thread |
class |
SocketManager.WriteTask
The task managing the socket write thread |
| Constructor Summary | |
|---|---|
SocketManager(Socket s)
|
|
| Method Summary | |
|---|---|
void |
sendMessage(BaseMsg msg)
Send a two-way message and block the calling thread until the msg reply is received. |
void |
sendOneWay(BaseMsg msg)
Send a one-way. |
void |
sendReply(BaseMsg msg)
Send a reply. |
void |
setBufferSize(int size)
Sets the buffer size |
void |
setChunkSize(int size)
Sets the chunk size |
void |
setHandler(SocketManagerHandler handler)
Set the callback handler for msgs that were not originated by the socket manager. |
void |
start(ThreadGroup tg)
Start the read and write threads using the given thread group and names of "UIL2.SocketManager.ReadTask" and "UIL2.SocketManager.WriteTask". |
void |
stop()
Stop the read and write threads by interrupting them. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SocketManager(Socket s)
throws IOException
IOException| Method Detail |
|---|
public void start(ThreadGroup tg)
tg - the thread group to use for the read and write threads.public void stop()
public void setHandler(SocketManagerHandler handler)
handler - public void setBufferSize(int size)
size - the size of the bufferpublic void setChunkSize(int size)
size - the size of a chunk
public void sendMessage(BaseMsg msg)
throws Exception
msg - the request msg to send
Exception - thrown if the reply message has an error value
public void sendReply(BaseMsg msg)
throws Exception
msg - the message
Exception - for any error
public void sendOneWay(BaseMsg msg)
throws Exception
msg - the message
Exception - for any error
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||