Diffusion .NET Classic API - Core and Common  5.9.4
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Events
PushTechnology.DiffusionCore.Connection.ServerDetailsImpl Class Reference

Defines the details of a connection to a Diffusion server. More...

Inheritance diagram for PushTechnology.DiffusionCore.Connection.ServerDetailsImpl:
PushTechnology.DiffusionCore.Connection.IServerDetails PushTechnology.DiffusionCore.Connection.HttpServerDetailsImpl PushTechnology.DiffusionCore.Connection.TcpServerDetailsImpl PushTechnology.DiffusionCore.Connection.WebSocketServerDetailsImpl PushTechnology.DiffusionCore.Connection.HttpSslServerDetailsImpl PushTechnology.DiffusionCore.Connection.TcpSslServerDetailsImpl PushTechnology.DiffusionCore.Connection.WebSocketSSLServerDetailsImpl

Public Member Functions

void SetTopics (TopicSet topics)
 Sets the topic(s) to be subscribed to on connection. More...
 
void SetTopics (params string[] topics)
 Sets the default topic(s) to be subscribed on connection. More...
 
TopicSet GetTopics ()
 Returns the default list of topics to subscribe to on connection. More...
 
virtual void SetHostAndPort ()
 Sets the host and port if we're using a url rather than explicit host/port connection details. More...
 
bool IsValidUrl ()
 Determines whether the Url is valid. More...
 
object Clone ()
 Clones this object. More...
 
override string ToString ()
 Returns the string representation of this class. More...
 

Protected Attributes

Uri theUrl
 The Uniform Resource Identifier. More...
 

Properties

Guid Id [get, set]
 The unique id of these server details. More...
 
int ConnectionTimeout [get, set]
 The timeout for connection attempts (in milliseconds). More...
 
TransportProtocol Protocol [get, set]
 The transport protocol being used. More...
 
int TcpKeepAliveInterval [get, set]
 The TCP keepalive interval (in milliseconds). More...
 
bool TcpNoDelay [get, set]
 The TCP nodelay value. More...
 
virtual Uri Url [get, set]
 Get/set the host name. More...
 
virtual string Host [get, set]
 Get/set the host name. More...
 
virtual int Port [get, set]
 Get/set the port number. More...
 
IPEndPoint LocalSocketAddress [get, set]
 Get/set the (optional) local socket address - used prior to connection. More...
 
V4Credentials Credentials [get, set]
 Get/set the credentials to be used. More...
 
string Name [get, set]
 This is used as a helper when persisting properties for the Test Tool. More...
 
string UserName [get, set]
 Credentials - user name. More...
 
string Password [get, set]
 Credentials - password. More...
 
bool AutoAcknowledge [get, set]
 Automatically acknowledge messages. More...
 
int InputBufferSize [get, set]
 Get/set the input buffer size for socket connection buffers. More...
 
bool IsSecure [get, set]
 Get/set whether this is a secure connection type. More...
 
RemoteCertificateValidationCallback RemoteCertificateValidationCallback [get, set]
 Get/set a callback to use to validate a remote certificate More...
 
LocalCertificateSelectionCallback LocalCertificateSelectionCallback [get, set]
 Get/set a callback to use to select a client certificate More...
 
IProxyConnector ProxyConnector [get, set]
 Get / set an object which can be used to handshake with a proxy server More...
 
int OutputBufferSize [get, set]
 Get/set the output buffer size for socket connection buffers. More...
 
long WriteTimeout [get, set]
 The write timeout. More...
 
- Properties inherited from PushTechnology.DiffusionCore.Connection.IServerDetails
Guid Id [get]
 The unique id of these server details. More...
 
int ConnectionTimeout [get, set]
 The timeout for connection attempts (in milliseconds). More...
 
TransportProtocol Protocol [get, set]
 The transport protocol being used. More...
 
int TcpKeepAliveInterval [get, set]
 The TCP keepalive interval (in milliseconds). More...
 
Uri Url [get, set]
 Get/set the host name. More...
 
string Host [get, set]
 Get/set the host name. More...
 
int Port [get, set]
 Get/set the port number. More...
 
IPEndPoint LocalSocketAddress [get, set]
 Get/set the (optional) local socket address - used prior to connection. More...
 
V4Credentials Credentials [get, set]
 Get/set the credentials to be used. More...
 
string Name [get, set]
 This is used as a helper when persisting properties for the Test Tool. More...
 
string UserName [get, set]
 Credentials - user name. More...
 
string Password [get, set]
 Credentials - password. More...
 
bool AutoAcknowledge [get, set]
 Automatically acknowledge messages. More...
 
int InputBufferSize [get, set]
 Get/set the input buffer size for socket connection buffers. More...
 
int OutputBufferSize [get, set]
 Get/set the output buffer size for socket connection buffers. More...
 
long WriteTimeout [get, set]
 The write timeout. More...
 
bool IsSecure [get, set]
 Get/set whether this is a secure connection type. More...
 
RemoteCertificateValidationCallback RemoteCertificateValidationCallback [get, set]
 Get/set a callback to use to validate a remote certificate More...
 
LocalCertificateSelectionCallback LocalCertificateSelectionCallback [get, set]
 Get/set a callback to use to select a client certificate More...
 
IProxyConnector ProxyConnector [get, set]
 Get/set the proxy connector object. More...
 
bool TcpNoDelay [get, set]
 Get/set the TCP nodelay value. More...
 

Detailed Description

Defines the details of a connection to a Diffusion server.

Member Function Documentation

object PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.Clone ( )

Clones this object.

Returns

Implements PushTechnology.DiffusionCore.Connection.IServerDetails.

TopicSet PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.GetTopics ( )

Returns the default list of topics to subscribe to on connection.

Returns

Implements PushTechnology.DiffusionCore.Connection.IServerDetails.

bool PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.IsValidUrl ( )

Determines whether the Url is valid.

Returns

Implements PushTechnology.DiffusionCore.Connection.IServerDetails.

virtual void PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.SetHostAndPort ( )
virtual

Sets the host and port if we're using a url rather than explicit host/port connection details.

Implements PushTechnology.DiffusionCore.Connection.IServerDetails.

Reimplemented in PushTechnology.DiffusionCore.Connection.WebSocketServerDetailsImpl.

void PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.SetTopics ( TopicSet  topics)

Sets the topic(s) to be subscribed to on connection.

If not explicitly set then no topics are subscribed to by default on connection.

Parameters
topicsThe topics to use by default, or null to indicate that no topics are to be subscribed to on connection (the default).

Implements PushTechnology.DiffusionCore.Connection.IServerDetails.

void PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.SetTopics ( params string[]  topics)

Sets the default topic(s) to be subscribed on connection.

This is a convenience method equivalent to calling SetTopics( TopicSet ) with a TopicSet.

Parameters
topicsOne or more topic names or selection patterns.

Implements PushTechnology.DiffusionCore.Connection.IServerDetails.

override string PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.ToString ( )

Returns the string representation of this class.

Returns

Member Data Documentation

Uri PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.theUrl
protected

The Uniform Resource Identifier.

Property Documentation

bool PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.AutoAcknowledge
getset

Automatically acknowledge messages.

int PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.ConnectionTimeout
getset

The timeout for connection attempts (in milliseconds).

V4Credentials PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.Credentials
getset

Get/set the credentials to be used.

virtual string PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.Host
getset

Get/set the host name.

Guid PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.Id
getset

The unique id of these server details.

int PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.InputBufferSize
getset

Get/set the input buffer size for socket connection buffers.

bool PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.IsSecure
getset

Get/set whether this is a secure connection type.

LocalCertificateSelectionCallback PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.LocalCertificateSelectionCallback
getset

Get/set a callback to use to select a client certificate

IPEndPoint PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.LocalSocketAddress
getset

Get/set the (optional) local socket address - used prior to connection.

string PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.Name
getset

This is used as a helper when persisting properties for the Test Tool.

int PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.OutputBufferSize
getset

Get/set the output buffer size for socket connection buffers.

string PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.Password
getset

Credentials - password.

virtual int PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.Port
getset

Get/set the port number.

TransportProtocol PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.Protocol
getset

The transport protocol being used.

IProxyConnector PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.ProxyConnector
getset

Get / set an object which can be used to handshake with a proxy server

RemoteCertificateValidationCallback PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.RemoteCertificateValidationCallback
getset

Get/set a callback to use to validate a remote certificate

int PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.TcpKeepAliveInterval
getset

The TCP keepalive interval (in milliseconds).

bool PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.TcpNoDelay
getset

The TCP nodelay value.

virtual Uri PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.Url
getset

Get/set the host name.

string PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.UserName
getset

Credentials - user name.

long PushTechnology.DiffusionCore.Connection.ServerDetailsImpl.WriteTimeout
getset

The write timeout.