Class ServerBase
Definition
- Namespace:
- Tizen.Applications.Cion
- Assembly:
- Tizen.Applications.Cion.dll
An abstract class to represent cion server.
public abstract class ServerBase : IDisposable
- Inheritance
-
objectServerBase
- Implements
-
System.IDisposable
Constructors
View SourceServerBase(string, string, SecurityInfo)
The constructor of ServerBase class.
Declaration
public ServerBase(string serviceName, string displayName, SecurityInfo security)
Parameters
| Type | Name | Description |
|---|---|---|
| string | serviceName | The name of service. |
| string | displayName | The display name of service. |
| SecurityInfo | security | The security configuration. |
Remarks
The maximum length of service name is 512.
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Thrown when the given service name is too long. |
| System.InvalidOperationException | Thrown when there is not enough memory to continue the execution of the method. |
ServerBase(string, string)
The constructor of ServerBase class.
Declaration
public ServerBase(string serviceName, string displayName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | serviceName | The name of service. |
| string | displayName | The display name of service. |
Remarks
The maximum length of service name is 512.
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Thrown when the given service name is too long. |
| System.InvalidOperationException | Thrown when there is not enough memory to continue the execution of the method. |
Properties
View SourceDisplayName
Gets or sets the display name of current cion server.
Declaration
public string DisplayName { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
ServiceName
Gets the service name of current cion server.
Declaration
public string ServiceName { get; }
Property Value
| Type | Description |
|---|---|
| string |
Methods
View SourceAccept(PeerInfo)
Accepts the connection request from the peer.
Declaration
public void Accept(PeerInfo peerInfo)
Parameters
| Type | Name | Description |
|---|---|---|
| PeerInfo | peerInfo | The peer to accept the connection request. |
Disconnect(PeerInfo)
Disconnects with the peer.
Declaration
public void Disconnect(PeerInfo peerInfo)
Parameters
| Type | Name | Description |
|---|---|---|
| PeerInfo | peerInfo | The peer to disconnect. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Thrown when the given peer info is invalid. |
Dispose()
Releases all resources used by the ServerBase class.
Declaration
public void Dispose()
Dispose(bool)
Releases any unmanaged resources used by this object. Can also dispose any other disposable objects.
Declaration
protected virtual void Dispose(bool disposing)
Parameters
| Type | Name | Description |
|---|---|---|
| bool | disposing | If true, disposes any disposable objects. If false, does not dispose disposable objects. |
GetConnectedPeerList()
Gets connected peers.
Declaration
public IEnumerable<PeerInfo> GetConnectedPeerList()
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<T><PeerInfo> |
Exceptions
| Type | Condition |
|---|---|
| System.InvalidOperationException | Thrown when there is not enough memory to continue the execution of the method. |
Listen()
Starts server and listens for requests from cion clients.
Declaration
public void Listen()
Exceptions
| Type | Condition |
|---|---|
| System.InvalidOperationException | Thrown when the listen operation is already in progress. |
| System.UnauthorizedAccessException | Thrown when an application does not have the privilege to access this method. |
OnConnectionRequest(PeerInfo)
The callback invoked when connection requested from the cion client.
Declaration
protected abstract void OnConnectionRequest(PeerInfo peerInfo)
Parameters
| Type | Name | Description |
|---|---|---|
| PeerInfo | peerInfo | The peer info of the cion client. |
OnConnectionResult(PeerInfo, ConnectionResult)
The result callback of connection request.
Declaration
protected abstract void OnConnectionResult(PeerInfo peerInfo, ConnectionResult result)
Parameters
| Type | Name | Description |
|---|---|---|
| PeerInfo | peerInfo | The peer info of the cion client. |
| ConnectionResult | result | The result of the connection. |
OnDataReceived(byte[], PeerInfo)
The callback invoked when received data.
Declaration
protected abstract byte[] OnDataReceived(byte[] data, PeerInfo peerInfo)
Parameters
| Type | Name | Description |
|---|---|---|
| byte[] | data | The received data. |
| PeerInfo | peerInfo | The peer info of the cion client. |
Returns
| Type | Description |
|---|---|
| byte[] |
OnDisconnected(PeerInfo)
The callback invoked when disconnected with cion client.
Declaration
protected abstract void OnDisconnected(PeerInfo peerInfo)
Parameters
| Type | Name | Description |
|---|---|---|
| PeerInfo | peerInfo | The peer info of the cion client. |
OnPayloadReceived(Payload, PeerInfo, PayloadTransferStatus)
The callback invoked when received payload.
Declaration
protected abstract void OnPayloadReceived(Payload data, PeerInfo peerInfo, PayloadTransferStatus status)
Parameters
| Type | Name | Description |
|---|---|---|
| Payload | data | The received data. |
| PeerInfo | peerInfo | The peer info of the cion client. |
| PayloadTransferStatus | status | The status of payload transfer. |
Reject(PeerInfo, string)
Rejects the connection request from the peer.
Declaration
public void Reject(PeerInfo peerInfo, string reason)
Parameters
| Type | Name | Description |
|---|---|---|
| PeerInfo | peerInfo | The peer to reject the connection request. |
| string | reason | The reason why reject the connection request. |
SendPayloadAsync(Payload, PeerInfo)
Sends the payload to a peer asynchronously.
Declaration
public Task<PayloadAsyncResult> SendPayloadAsync(Payload payload, PeerInfo peerInfo)
Parameters
| Type | Name | Description |
|---|---|---|
| Payload | payload | The payload to send. |
| PeerInfo | peerInfo | The peer to send payload. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<TResult><PayloadAsyncResult> |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Thrown when the payload is not valid. |
| System.InvalidOperationException | Thrown when there is no such connected cion client or failed to send payload. |
SendPayloadAsync(Payload)
Sends the payload to all of connected peer asynchronously.
Declaration
public void SendPayloadAsync(Payload payload)
Parameters
| Type | Name | Description |
|---|---|---|
| Payload | payload | The payload to send. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Thrown when the payload is not valid. |
| System.InvalidOperationException | Thrown when failed to send payload. |
SetOndemandLaunchEnabled(bool)
Sets ondemand launch enabled flag.
Declaration
public void SetOndemandLaunchEnabled(bool enable)
Parameters
| Type | Name | Description |
|---|---|---|
| bool | enable | Whether ondemand launch is enabled or not. |
Exceptions
| Type | Condition |
|---|---|
| System.UnauthorizedAccessException | Thrown when an application does not have the privilege to access this method. |
Stop()
Stops the listen operation.
Declaration
public void Stop()
Exceptions
| Type | Condition |
|---|---|
| System.InvalidOperationException | Thrown when the server is not listening. |