Click or drag to resize

Demo3D.Net Namespace

The Demo3D.Net namespace provides a framework for accessing the built-in Demo3D communication protocols.
Classes
  ClassDescription
Public classClientT
A client connection.
Public classClientParams
Parameters for opening a client connection.
Public classConnection
A client connection to a peer.
Public classIncomingMessageManagerT
Manages incoming messages received on a connection.
Public classIncomingMessageManagerTMessageHandler
A base class for matching and handling packets received.
Public classIncomingMessageManagerProperties
The IncomingMessageManager configuration properties.
Public classIncomingPacketManager
Manages incoming packets on a connection. Expects the connection to support the IPacketIOService.
Public classNotifyDataChanged
Provides INotifyDataChanged extensions.
Public classNotifyDataChangedDataChangedNotifier
A source of data changed events. Returned from INotifyDataChanged.GetDataChangedNotifier(), this class will collect any INotifyDataChanged.DataChanged events and return them via a call to WhenDataChangedAsync().
Public classNotifyDataChangedEventArgs
Information about an INotifyDataChanged.DataChanged event.
Public classOpenParams
Parameters for opening a socket (client or server).
Public classPacketChangedEventArgs
Aguments to the IPacketIOService INotifyDataChanged.DataChanged event. Contains information about the packet received that caused the event to be raised.
Public classPacketIOService
Extensions for the IPacketIOService.
Public classProtocol
Represents one protocol.
Protected classProtocolRequiredService
Describes the protocols and services required down stream.
Public classProtocolAddress
An address of a client or server.
Public classCode exampleProtocolAddressBuilder
A class for constructing protocol addresses.
Public classProtocolAddressEditorAttribute
An attribute on a Protocol that defines an editor for creating addresses for that protocol.
Public classProtocolAddressPropertyBagEditor
A property bag base class for configuring a ProtocolAddress.
Public classProtocolHead
The head of the protocol stream.
Public classProtocolInstance
This is one instance of a protocol connection (either a client or a server connection), or a protocol server. This class represents one link in the overall protocol stream. Created by Protocol, it manages the protocol for just this link in the stream. Uses the services of, and provides services to, its downstream and upstream instances.
Public classProtocolProperties
A class to contain all the configuration property bags for each protocol and service being used for a connection.
Public classProtocolServer
Protocol server.
Public classProtocolSocket
A connection to a peer (either a client or a server connection), or a protocol server.
Public classServerClientT
A client connection to our server.
Public classServerParams
Parameters for opening a server.
Public classServerSocket
A server socket.
Public classServiceBindingAttribute
Binding attributes for a service interface.
Public classServiceProvider
A service provider.
Interfaces
  InterfaceDescription
Public interfaceConnectionIRegistry
A registry of connections.
Public interfaceINotifyDataChanged
Notifies listeners that data has arrived or changed.
Public interfaceIPacketIOService
Protocol packet and stream IO service. IPacketIOService INotifyDataChanged.DataChanged events will pass PacketChangedEventArgs.
Public interfaceIProtocolServerService
Protocol server service.
Public interfaceIProtocolTimeoutService
Control over the underlying protocol timeouts.
Public interfaceProtocolIRegistry
Registry of protocols.
Public interfaceServiceProviderIRegistry
Registry of global service providers.
Delegates
  DelegateDescription
Public delegateNotifyDataChangedEventHandler
Represents the method that handles INotifyDataChanged.DataChanged events.
Public delegateSendMessageDelegate
A method for sending a message.
Public delegateSendMessageDelegateAsync
A method for sending a message.
Public delegateServiceClientAsyncT
Delegate for servicing a new connection, passing a new Client{T} for each connection accepted.
Public delegateServiceConnectionAsync
Delegate for servicing a new connection, passing a new ProtocolSocket for each connection accepted.
Enumerations
  EnumerationDescription
Public enumerationCallbackContext
Defines the context in which a callback should be called.
Public enumerationConnectionFlags
Client and server socket flags.
Public enumerationConnectionSharing
How and whether to share connections to the same address.
Public enumerationServiceBindingFlags
Directs how to find a service on a protocol. By default Public and NonPublic services for the supplied protocol, and Public services of the downstream protocols, are searched.