org.jgroups.protocols
Class SHARED_LOOPBACK
java.lang.Object
   org.jgroups.stack.Protocol
org.jgroups.stack.Protocol
       org.jgroups.protocols.TP
org.jgroups.protocols.TP
           org.jgroups.protocols.SHARED_LOOPBACK
org.jgroups.protocols.SHARED_LOOPBACK
- public class SHARED_LOOPBACK 
- extends TP
Loopback transport shared by all channels within the same VM. Property for testing is that no messages are lost. Allows
 us to test various protocols (with ProtocolTester) at maximum speed.
- Author:
- Bela Ban
 
 
 
| Fields inherited from class org.jgroups.protocols.TP | 
| bind_addr, bind_interface_str, bind_port, bundler, bundler_capacity, bundler_type, can_bind_to_mcast_addr, channel_name, connect_count, connectLock, default_thread_factory, diag_handler, diagnostics_addr, diagnostics_bind_interfaces, diagnostics_passcode, diagnostics_port, diagnostics_ttl, discard_incompatible_packets, enable_bundling, enable_diagnostics, enable_unicast_bundling, external_addr, external_port, f, global_thread_factory, header, last_discovery_request, LIST, local_addr, log_discard_msgs, log_discard_msgs_version, logical_addr_cache, logical_addr_cache_expiration, logical_addr_cache_max_size, loopback, max_bundle_size, max_bundle_timeout, members, MULTICAST, num_bytes_received, num_bytes_sent, num_incoming_msgs_received, num_msgs_received, num_msgs_sent, num_oob_msgs_received, OOB, oob_thread_factory, oob_thread_pool, oob_thread_pool_enabled, oob_thread_pool_keep_alive_time, oob_thread_pool_max_threads, oob_thread_pool_min_threads, oob_thread_pool_queue, oob_thread_pool_queue_enabled, oob_thread_pool_queue_max_size, physical_addr_max_fetch_attempts, port_range, preregistered_probe_handlers, print_function, receive_interfaces, receive_on_all_interfaces, singleton_name, socket_factory, suppress_log_different_cluster, suppress_log_different_version, suppress_time_different_cluster_warnings, suppress_time_different_version_warnings, thread_naming_pattern, thread_pool, thread_pool_enabled, thread_pool_keep_alive_time, thread_pool_max_threads, thread_pool_min_threads, thread_pool_queue, thread_pool_queue_enabled, thread_pool_queue_max_size, thread_pool_rejection_policy, tick_time, timer, timer_keep_alive_time, timer_max_threads, timer_min_threads, timer_queue_max_size, timer_rejection_policy, timer_thread_factory, timer_type, up_prots, wheel_size, who_has_cache, who_has_cache_timeout | 
 
 
 
| Method Summary | 
|  void | destroy()This method is called on a
 Channel.close(). | 
|  java.lang.Object | down(Event evt)Caller by the layer above this layer.
 | 
| static java.lang.String | dumpRoutingTable()
 | 
|  java.lang.String | getInfo()
 | 
| protected  PhysicalAddress | getPhysicalAddress()
 | 
| protected static void | register(java.lang.String channel_name,
         Address local_addr,
         SHARED_LOOPBACK shared_loopback)
 | 
|  void | sendMulticast(byte[] data,
              int offset,
              int length)Send to all members in the group.
 | 
| protected  void | sendToSingleMember(Address dest,
                   byte[] buf,
                   int offset,
                   int length)
 | 
|  void | sendUnicast(PhysicalAddress dest,
            byte[] data,
            int offset,
            int length)Send a unicast to 1 member.
 | 
|  boolean | supportsMulticasting()Whether or not hardware multicasting is supported
 | 
|  java.lang.String | toString()
 | 
| protected static void | unregister(java.lang.String channel_name,
           Address local_addr)
 | 
 
| Methods inherited from class org.jgroups.protocols.TP | 
| addPhysicalAddressToCache, clearDifferentClusterCache, clearDifferentVersionCache, clearLogicalAddressCache, createThreadPool, dispatchToThreadPool, doSend, dumpTimerTasks, evictLogicalAddressCache, evictLogicalAddressCache, fetchLocalAddresses, getAllPhysicalAddressesFromCache, getBindAddress, getBindPort, getBundlerBufferSize, getDefaultThreadPool, getDefaultThreadPoolThreadFactory, getDifferentClusterMessages, getDifferentVersionMessages, getLogDiscardMessages, getLogDiscardMessagesVersion, getMaxBundleSize, getMaxBundleTimeout, getNumBytesReceived, getNumBytesSent, getNumMessagesReceived, getNumMessagesSent, getNumThreads, getNumTimerTasks, getOOBMaxQueueSize, getOOBMessages, getOOBPoolSize, getOOBQueueSize, getOOBThreadPool, getOOBThreadPoolKeepAliveTime, getOOBThreadPoolMaxThreads, getOOBThreadPoolMinThreads, getOOBThreadPoolThreadFactory, getPhysicalAddressFromCache, getPortRange, getReceiveInterfaces, getRegularMaxQueueSize, getRegularMessages, getRegularPoolSize, getRegularQueueSize, getSingletonName, getSocketFactory, getThreadFactory, getThreadNamingPattern, getThreadPoolKeepAliveTime, getThreadPoolMaxThreads, getThreadPoolMinThreads, getTimer, getTimerClass, getTimerKeepAliveTime, getTimerMaxThreads, getTimerMinThreads, getTimerQueueSize, getTimerThreadFactory, getTimerThreads, getUpProtocols, handleConnect, handleDisconnect, handleDownEvent, init, isDefaulThreadPoolEnabled, isDiscardIncompatiblePackets, isEnableBundling, isEnableUnicastBundling, isLoopback, isMulticastCapable, isOOBThreadPoolEnabled, isReceiveOnAllInterfaces, isSingleton, passMessageUp, passToAllUpProtocols, printLogicalAddressCache, printWhoHasCache, readMessage, readMessageList, receive, registerLocalAddress, registerProbeHandler, removeLogicalAddressFromCache, resetStats, send, sendToAllPhysicalAddresses, setBindAddress, setBindPort, setBindToAllInterfaces, setDefaultThreadPool, setDefaultThreadPoolThreadFactory, setDiagnosticsHandler, setDiscardIncompatiblePackets, setEnableBundling, setEnableUnicastBundling, setInAllThreadFactories, setLogDiscardMessages, setLogDiscardMessagesVersion, setLoopback, setMaxBundleSize, setMaxBundleTimeout, setOOBRejectionPolicy, setOOBThreadPool, setOOBThreadPoolKeepAliveTime, setOOBThreadPoolMaxThreads, setOOBThreadPoolMinThreads, setOOBThreadPoolThreadFactory, setPortRange, setRegularRejectionPolicy, setSocketFactory, setSourceAddress, setThreadFactory, setThreadNames, setThreadPoolKeepAliveTime, setThreadPoolMaxThreads, setThreadPoolMinThreads, setThreadPoolQueueEnabled, setTimer, setTimerKeepAliveTime, setTimerMaxThreads, setTimerMinThreads, setTimerThreadFactory, shutdownThreadPool, start, stop, unregisterProbeHandler, unsetThreadNames, up, writeMessage, writeMessageList | 
 
| Methods inherited from class org.jgroups.stack.Protocol | 
| dumpStats, enableStats, getConfigurableObjects, getDownProtocol, getDownServices, getId, getIdsAbove, getLevel, getName, getProtocolStack, getTransport, getUpProtocol, getUpServices, getValue, isErgonomics, printStats, providedDownServices, providedUpServices, requiredDownServices, requiredUpServices, resetStatistics, setDownProtocol, setErgonomics, setId, setLevel, setProtocolStack, setUpProtocol, setValue, setValues, statsEnabled | 
 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
 
SHARED_LOOPBACK
public SHARED_LOOPBACK()
supportsMulticasting
public boolean supportsMulticasting()
- Description copied from class: TP
- Whether or not hardware multicasting is supported
 
- 
- Specified by:
- supportsMulticastingin class- TP
 
- 
 
toString
public java.lang.String toString()
- 
- Overrides:
- toStringin class- TP
 
- 
 
dumpRoutingTable
public static java.lang.String dumpRoutingTable()
- 
 
sendMulticast
public void sendMulticast(byte[] data,
                          int offset,
                          int length)
                   throws java.lang.Exception
- Description copied from class: TP
- Send to all members in the group. UDP would use an IP multicast message, whereas TCP would send N
 messages, one for each member
 
- 
- Specified by:
- sendMulticastin class- TP
 
- 
- Parameters:
- data- The data to be sent. This is not a copy, so don't modify it
- Throws:
- java.lang.Exception
 
sendUnicast
public void sendUnicast(PhysicalAddress dest,
                        byte[] data,
                        int offset,
                        int length)
                 throws java.lang.Exception
- Description copied from class: TP
- Send a unicast to 1 member. Note that the destination address is a *physical*, not a logical address
 
- 
- Specified by:
- sendUnicastin class- TP
 
- 
- Parameters:
- dest- Must be a non-null unicast address
- data- The data to be sent. This is not a copy, so don't modify it
- Throws:
- java.lang.Exception
 
sendToSingleMember
protected void sendToSingleMember(Address dest,
                                  byte[] buf,
                                  int offset,
                                  int length)
                           throws java.lang.Exception
- 
- Overrides:
- sendToSingleMemberin class- TP
 
- 
- Throws:
- java.lang.Exception
 
getInfo
public java.lang.String getInfo()
- 
- Specified by:
- getInfoin class- TP
 
- 
 
getPhysicalAddress
protected PhysicalAddress getPhysicalAddress()
- 
- Specified by:
- getPhysicalAddressin class- TP
 
- 
 
down
public java.lang.Object down(Event evt)
- Description copied from class: TP
- Caller by the layer above this layer. Usually we just put this Message
 into the send queue and let one or more worker threads handle it. A worker thread
 then removes the Message from the send queue, performs a conversion and adds the
 modified Message to the send queue of the layer below it, by calling down()).
 
- 
- Overrides:
- downin class- TP
 
- 
 
destroy
public void destroy()
- Description copied from class: Protocol
- This method is called on a Channel.close().
 Does some cleanup; after the call the VM will terminate
 
- 
- Overrides:
- destroyin class- TP
 
- 
 
register
protected static void register(java.lang.String channel_name,
                               Address local_addr,
                               SHARED_LOOPBACK shared_loopback)
- 
 
unregister
protected static void unregister(java.lang.String channel_name,
                                 Address local_addr)
- 
 
Copyright © 1998-2012 Bela Ban / Red Hat. All Rights Reserved.