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
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.
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.
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. |
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 |
|---|---|
| IEnumerable<><PeerInfo> |
Listen()
Starts server and listens for requests from cion clients.
Declaration
public void Listen()
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 |
|---|---|
| Task<><PayloadAsyncResult> |
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. |
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. |
Stop()
Stops the listen operation.
Declaration
public void Stop()