com.liferay.portal.kernel.nio.intraband
Interface Intraband

All Known Implementing Classes:
BaseIntraband, ExecutorIntraband, SelectorIntraband

public interface Intraband

Author:
Shuyang Zhou

Method Summary
 void close()
           
 DatagramReceiveHandler[] getDatagramReceiveHandlers()
           
 boolean isOpen()
           
 RegistrationReference registerChannel(java.nio.channels.Channel channel)
           
 RegistrationReference registerChannel(java.nio.channels.ScatteringByteChannel scatteringByteChannel, java.nio.channels.GatheringByteChannel gatheringByteChannel)
           
 DatagramReceiveHandler registerDatagramReceiveHandler(byte type, DatagramReceiveHandler datagramReceiveHandler)
           
 void sendDatagram(RegistrationReference registrationReference, Datagram datagram)
           
<A> void
sendDatagram(RegistrationReference registrationReference, Datagram datagram, A attachment, java.util.EnumSet<CompletionHandler.CompletionType> completionTypes, CompletionHandler<A> completionHandler)
           
<A> void
sendDatagram(RegistrationReference registrationReference, Datagram datagram, A attachment, java.util.EnumSet<CompletionHandler.CompletionType> completionTypes, CompletionHandler<A> completionHandler, long timeout, java.util.concurrent.TimeUnit timeUnit)
           
 Datagram sendSyncDatagram(RegistrationReference registrationReference, Datagram datagram)
           
 Datagram sendSyncDatagram(RegistrationReference registrationReference, Datagram datagram, long timeout, java.util.concurrent.TimeUnit timeUnit)
           
 DatagramReceiveHandler unregisterDatagramReceiveHandler(byte type)
           
 

Method Detail

close

void close()
           throws java.lang.InterruptedException,
                  java.io.IOException
Throws:
java.lang.InterruptedException
java.io.IOException

getDatagramReceiveHandlers

DatagramReceiveHandler[] getDatagramReceiveHandlers()

isOpen

boolean isOpen()

registerChannel

RegistrationReference registerChannel(java.nio.channels.Channel channel)
                                      throws java.io.IOException
Throws:
java.io.IOException

registerChannel

RegistrationReference registerChannel(java.nio.channels.ScatteringByteChannel scatteringByteChannel,
                                      java.nio.channels.GatheringByteChannel gatheringByteChannel)
                                      throws java.io.IOException
Throws:
java.io.IOException

registerDatagramReceiveHandler

DatagramReceiveHandler registerDatagramReceiveHandler(byte type,
                                                      DatagramReceiveHandler datagramReceiveHandler)

sendDatagram

void sendDatagram(RegistrationReference registrationReference,
                  Datagram datagram)

sendDatagram

<A> void sendDatagram(RegistrationReference registrationReference,
                      Datagram datagram,
                      A attachment,
                      java.util.EnumSet<CompletionHandler.CompletionType> completionTypes,
                      CompletionHandler<A> completionHandler)

sendDatagram

<A> void sendDatagram(RegistrationReference registrationReference,
                      Datagram datagram,
                      A attachment,
                      java.util.EnumSet<CompletionHandler.CompletionType> completionTypes,
                      CompletionHandler<A> completionHandler,
                      long timeout,
                      java.util.concurrent.TimeUnit timeUnit)

sendSyncDatagram

Datagram sendSyncDatagram(RegistrationReference registrationReference,
                          Datagram datagram)
                          throws java.lang.InterruptedException,
                                 java.io.IOException,
                                 java.util.concurrent.TimeoutException
Throws:
java.lang.InterruptedException
java.io.IOException
java.util.concurrent.TimeoutException

sendSyncDatagram

Datagram sendSyncDatagram(RegistrationReference registrationReference,
                          Datagram datagram,
                          long timeout,
                          java.util.concurrent.TimeUnit timeUnit)
                          throws java.lang.InterruptedException,
                                 java.io.IOException,
                                 java.util.concurrent.TimeoutException
Throws:
java.lang.InterruptedException
java.io.IOException
java.util.concurrent.TimeoutException

unregisterDatagramReceiveHandler

DatagramReceiveHandler unregisterDatagramReceiveHandler(byte type)