|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.google.bitcoin.net.AbstractTimeoutHandler
com.google.bitcoin.core.PeerSocketHandler
public abstract class PeerSocketHandler
Handles high-level message (de)serialization for peers, acting as the bridge between the
com.google.bitcoin.net classes and Peer.
| Field Summary | |
|---|---|
protected PeerAddress |
peerAddress
|
| Constructor Summary | |
|---|---|
PeerSocketHandler(NetworkParameters params,
InetSocketAddress remoteIp)
|
|
PeerSocketHandler(NetworkParameters params,
PeerAddress peerAddress)
|
|
| Method Summary | |
|---|---|
void |
close()
Closes the connection to the peer if one exists, or immediately closes the connection as soon as it opens |
PeerAddress |
getAddress()
|
int |
getMaxMessageSize()
Returns the maximum message size of a message on the socket. |
protected abstract void |
processMessage(Message m)
Called every time a message is received from the network |
int |
receiveBytes(ByteBuffer buff)
Called when new bytes are available from the remote end. |
void |
sendMessage(Message message)
Sends the given message to the peer. |
void |
setWriteTarget(MessageWriteTarget writeTarget)
Sets the MessageWriteTarget used to write messages to the peer. |
protected void |
timeoutOccurred()
|
| Methods inherited from class com.google.bitcoin.net.AbstractTimeoutHandler |
|---|
resetTimeout, setSocketTimeout, setTimeoutEnabled |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.google.bitcoin.net.StreamParser |
|---|
connectionClosed, connectionOpened |
| Field Detail |
|---|
protected PeerAddress peerAddress
| Constructor Detail |
|---|
public PeerSocketHandler(NetworkParameters params,
InetSocketAddress remoteIp)
public PeerSocketHandler(NetworkParameters params,
PeerAddress peerAddress)
| Method Detail |
|---|
public void sendMessage(Message message)
throws NotYetConnectedException
NotYetConnectedExceptionpublic void close()
protected void timeoutOccurred()
timeoutOccurred in class AbstractTimeoutHandler
protected abstract void processMessage(Message m)
throws Exception
Exceptionpublic int receiveBytes(ByteBuffer buff)
StreamParserCalled when new bytes are available from the remote end. This should only ever be called by the single writeTarget associated with any given StreamParser, multiple callers will likely confuse implementations.
Implementers/callers must follow the following conventions exactly:
receiveBytes in interface StreamParserpublic void setWriteTarget(MessageWriteTarget writeTarget)
MessageWriteTarget used to write messages to the peer. This should almost never be called, it is
called automatically by NioClient or
NioClientManager once the socket finishes initialization.
setWriteTarget in interface StreamParserpublic int getMaxMessageSize()
StreamParser
getMaxMessageSize in interface StreamParserpublic PeerAddress getAddress()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||