public abstract class TcpChannel extends Object implements CSMPChannel, JCSMPConstants
HttpChannel is the base class for all channels. Currently every channel
will have an associated SmfClient.| Modifier and Type | Class and Description |
|---|---|
static class |
TcpChannel.KeepaliveWriteResult |
static class |
TcpChannel.WriteBlockPolicy |
| Modifier and Type | Field and Description |
|---|---|
ContextImpl |
_context |
ATTACHMENT_HEADER_LENGTH, ATTACHMENT_TYPE, ATTACHMENT_ZERO, AUTH_BASIC, CAP_ADCTRL, CAP_ADMESSAGING, CAP_PUBCTRL, CAP_SUBCTRL, COLON, CONSUMER_DISPATCHER_QUEUE_SIZE_DEFAULT, CONSUMER_THREAD, CONTENT_LENGTH, CONTENT_TYPE, CRLF, CSMP_URI, CSMP_VERSION, CSMP_VERSION_NUMBER, CSMPISNOTOK, CSMPISOK, DEFAULT_CSMPVRID, DEFAULT_FLOW_QUEUE_CONGESTED, DEFAULT_FLOW_QUEUE_UNCONGESTED, DEFAULT_MAX_CONTENT_LENGTH, DEFAULT_MAX_METADATA_LENGTH, DEFAULT_RX_MESSAGE_PRIORITY, DEFAULT_VRIDNAME, DOCID, EMPTY_DOCID, ENVVAR_DISABLE_STATS, ENVVAR_LOCALHOST, HOST, HOST_PORT_SEPERATOR, HTTP, HTTP_200_RESPONSE, HTTP_400_RESPONSE, HTTP_401_RESPONSE, HTTP_403_RESPONSE, HTTP_500_RESPONSE, HTTP_501_RESPONSE, HTTP_503_RESPONSE, HTTP_HEADER, HTTP_STR_OK, HTTP_URL_INSECURE, HTTP_URL_SECURE, HTTP1_1_CRLF, HTTPS, INVALID_VIRTUAL_ROUTER, ISO_CHARSET, LGM_MSG_ID, LGM_NUM_SEGMENTS, LGM_SEG_DEST_PREFIX, LGM_SEG_ID, LGM_TOTAL_SIZE, MAX_AD_APPACK_PER_MSG, MAX_CONSUMED_MESSAGEFLOWS_PER_XA_TRANSACTION, MAX_CONSUMED_MESSAGES_PER_FLOW_PER_XA_TRANSACTION, MAX_LGM_NUM_SEGMENTS, MAX_NACK_COUNTER, MAX_PORT_NUMBER, MAX_RECONNECTS_ALLOWED_BY_FREQ_MANAGER_DEFAULT, MAX_SENDMULTIPLE_VECTOR_LEN, MAX_USERDATA_LENGTH, MESSAGE_ROUTER_SW_VERSION_LATEST, MSGTYPECODE_DIRECT, MSGTYPECODE_NONPERSISTENT, MSGTYPECODE_PERSISTENT, NACK_HOLD_DOWN_TIME_IN_MILLIS, OK_RESPONSE, PERSISTENT, POST, PREV_DOCID, PRI, PRODUCER_DISPATCHER_QUEUE_SIZE_DEFAULT, PUB_HTTP_KA_THREAD, PUB_KEEPALIVE_URI, PUBCTRL_URI, PUBCTRL_VERSION, PUBCTRL_VERSION_NUMBER, PUBMSG_URI, PUBPRI, REDELIVERED, RESP_AD_NOT_READY, RESP_UNKNOWN_PROTOCOL, ROUTER_SW_VERSION, SLASH, SMF_507_RESPONSE, SOLACE_ATTACHMENT, STREAM_PUB_RESP_THREAD, SUB_HTTP_ENQUEUE_THREAD, SUB_HTTP_FQ_THREAD, SUB_HTTP_KA_THREAD, SUB_HTTP_NACK_HOLDDOWN_THREAD, SUB_KEEPALIVE_URI, SUB_UDPMULTI_ENQUEUE_THREAD, SUB_UDPUNI_ENQUEUE_THREAD, SUBCTRL_URI, SUBCTRL_VERSION, SUBCTRL_VERSION_NUMBER, SUPPORTED_PROTOCOL_CSMP, SUPPORTED_PROTOCOL_HTTP, SUPPORTED_PROTOCOL_HTTPS, SUPPORTED_PROTOCOL_MULTICAST, SUPPORTED_PROTOCOL_SMF, SUPPORTED_PROTOCOL_SMFS, SUPPORTED_PROTOCOL_TCP, SUPPORTED_PROTOCOL_UDP, SUPPORTED_PROTOCOL_UNICAST, SYSPROP_JAAS_LOGIN_CONTEXT, SYSPROP_USE_DIRECT_BUF_MSG, SYSPROP_XA_RECOVER_NUM_XIDS, TEXT_XML_CONTENT, TTL, URI_AMP_SEPERATOR, URI_EQUAL_SEPERATOR, URI_QMARK_SEPERATOR, USER_DATA, UTF8_CHARSET, ZERO_LENGTH_MESSAGE| Constructor and Description |
|---|
TcpChannel(JCSMPProperties props,
SecureProperties secureProps,
String channel,
JCSMPSessionStats stats,
ContextImpl context) |
| Modifier and Type | Method and Description |
|---|---|
void |
cleanupBuffers() |
void |
close()
Close the underlying connection
|
boolean |
connected()
Subclass may want to overrider this method to get better performance.
|
JCSMPChannelProperties |
getChannelProperties() |
String |
getLocalIPUsed() |
int |
getLocalPort() |
String |
getNetworkInfoString() |
String |
getRemoteAddr() |
int |
getRemotePort() |
SimpleSmfClient |
getSmfClient() |
void |
open()
Open the channel (connect to the router).
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisAutoReconnector, isUserCloseablepublic ContextImpl _context
public TcpChannel(JCSMPProperties props, SecureProperties secureProps, String channel, JCSMPSessionStats stats, ContextImpl context)
public SimpleSmfClient getSmfClient()
public int getLocalPort()
public int getRemotePort()
public String getRemoteAddr()
public String getNetworkInfoString()
public JCSMPChannelProperties getChannelProperties()
getChannelProperties in interface CSMPChannelpublic void open()
throws JCSMPException
CSMPChannelopen in interface CSMPChannelJCSMPException - on errorCSMPChannel.open()public void close()
close in interface CSMPChannelpublic boolean connected()
connected in interface CSMPChannelCSMPChannel.connected()public String getLocalIPUsed()
public void cleanupBuffers()
cleanupBuffers in interface CSMPChannelCopyright 2004-2021 Solace Corporation. All rights reserved.