C# Class GSF.Snap.Services.SnapServer

Hosts all of the components of a SortedTreeStore.
A centralized server hosting model for a SortedTreeStore. This class contains all of the databases, client connections, sockets, user authentication, and core settings for the SortedTreeStore.
Inheritance: GSF.Diagnostics.DisposableLoggingClassBase
Afficher le fichier Open project: GridProtectionAlliance/openHistorian Class Usage Examples

Méthodes publiques

Méthode Description
AddDatabase ( IToServerDatabaseSettings databaseConfig ) : void
AddDatabase ( ServerDatabaseSettings databaseConfig ) : void

Adds a database to the server

AddSocketListener ( SnapSocketListenerSettings socketSettings ) : void

Adds the socket interface to the database

GetFullStatus ( StringBuilder status ) : void

Gets the status of the server.

RemoveDatabase ( string database ) : void

Unloads the database name.

SnapServer ( ) : System

Creates an empty server instance

SnapServer ( IToServerDatabaseSettings settings ) : System

Creates a new instance of SnapServer and adds the supplied database

SnapServer ( IToServerSettings settings ) : System

Creates a new instance of SnapServer

UnloadSocket ( IPEndPoint socketEndpoint ) : void

Unloads the specified socket interface.

Méthodes protégées

Méthode Description
Dispose ( bool disposing ) : void

Releases the unmanaged resources used by the SnapServer object and optionally releases the managed resources.

Private Methods

Méthode Description
Contains ( string databaseName ) : bool

Determines if databaseName is contained in the database.

GetDatabase ( string databaseName ) : SnapServerDatabaseBase

Gets the database that matches databaseName

GetDatabaseInfo ( ) : List

Gets basic information for every database connected to the server.

RegisterClient ( Client client ) : void

Registers a client with the server host.

UnRegisterClient ( Client client ) : void

UnRegisters a client with the server host.

Method Details

AddDatabase() public méthode

public AddDatabase ( IToServerDatabaseSettings databaseConfig ) : void
databaseConfig IToServerDatabaseSettings
Résultat void

AddDatabase() public méthode

Adds a database to the server
public AddDatabase ( ServerDatabaseSettings databaseConfig ) : void
databaseConfig ServerDatabaseSettings
Résultat void

AddSocketListener() public méthode

Adds the socket interface to the database
public AddSocketListener ( SnapSocketListenerSettings socketSettings ) : void
socketSettings SnapSocketListenerSettings the config data for the socket listener
Résultat void

Dispose() protected méthode

Releases the unmanaged resources used by the SnapServer object and optionally releases the managed resources.
protected Dispose ( bool disposing ) : void
disposing bool true to release both managed and unmanaged resources; false to release only unmanaged resources.
Résultat void

GetFullStatus() public méthode

Gets the status of the server.
public GetFullStatus ( StringBuilder status ) : void
status StringBuilder
Résultat void

RemoveDatabase() public méthode

Unloads the database name.
public RemoveDatabase ( string database ) : void
database string
Résultat void

SnapServer() public méthode

Creates an empty server instance
public SnapServer ( ) : System
Résultat System

SnapServer() public méthode

Creates a new instance of SnapServer and adds the supplied database
public SnapServer ( IToServerDatabaseSettings settings ) : System
settings IToServerDatabaseSettings
Résultat System

SnapServer() public méthode

Creates a new instance of SnapServer
public SnapServer ( IToServerSettings settings ) : System
settings IToServerSettings
Résultat System

UnloadSocket() public méthode

Unloads the specified socket interface.
public UnloadSocket ( IPEndPoint socketEndpoint ) : void
socketEndpoint System.Net.IPEndPoint
Résultat void