Class StubBase

Definition

Namespace:
Tizen.Applications.RPCPort
Assembly:
Tizen.Applications.Common.dll

Abstract class for creating a stub class for RPC.

C#
Copy
public abstract class StubBase : IDisposable
Inheritance
object
StubBase
Implements
System.IDisposable

Constructors

View Source

StubBase(string)

Constructor for this class.

Declaration
C#
Copy
public StubBase(string portName)
Parameters
Type Name Description
string portName

The name of the port that wants to listen.

Exceptions
Type Condition
InvalidIOException

Thrown when an internal IO error occurs.

Properties

View Source

PortName

Gets port name.

Declaration
C#
Copy
public string PortName { get; }
Property Value
Type Description
string

Methods

View Source

AddPrivilege(string)

Adds a privilege to the stub.

Declaration
C#
Copy
protected void AddPrivilege(string privilege)
Parameters
Type Name Description
string privilege

The privilege to access this stub.

Exceptions
Type Condition
System.ArgumentNullException

Thrown when the privilege is null.

View Source

Dispose()

Release all the resources used by the class StubBase.

Declaration
C#
Copy
public void Dispose()
View Source

Dispose(bool)

Releases any unmanaged resources used by this object and disposes any other disposable objects.

Declaration
C#
Copy
protected virtual void Dispose(bool disposing)
Parameters
Type Name Description
bool disposing

true to disposes any disposable objects, or false not to dispose disposable objects.

View Source

~StubBase()

Finalizer of the class StubBase.

Declaration
C#
Copy
protected ~StubBase()
View Source

GetPort(Type, string)

Gets s port.

Declaration
C#
Copy
protected Port GetPort(Port.Type t, string instance)
Parameters
Type Name Description
Port.Type t

The type of port.

string instance

The ID of the instance, which is connected.

Returns
Type Description
Port

Port object.

Exceptions
Type Condition
InvalidIDException

Thrown when invalid instance is used.

InvalidIOException

Thrown when an internal IO error occurs.

View Source

Listen()

Listens to the requests for connections.

Declaration
C#
Copy
protected void Listen()
Exceptions
Type Condition
InvalidIOException

Thrown when an internal IO error occurs.

View Source

OnConnectedEvent(string, string)

Abstract method for receiving connected event.

Declaration
C#
Copy
protected abstract void OnConnectedEvent(string sender, string instance)
Parameters
Type Name Description
string sender

The target proxy app ID.

string instance

The information about the request.

View Source

OnDisconnectedEvent(string, string)

Abstract method for receiving disconnected event.

Declaration
C#
Copy
protected abstract void OnDisconnectedEvent(string sender, string instance)
Parameters
Type Name Description
string sender

The target proxy app ID.

string instance

The information about the request.

View Source

OnReceivedEvent(string, string, Port)

Abstract method called when the stub receives data from proxy.

Declaration
C#
Copy
protected abstract bool OnReceivedEvent(string sender, string instance, Port port)
Parameters
Type Name Description
string sender

The target proxy app ID.

string instance

The information about the request.

Port port

Port object for reading and writing.

Returns
Type Description
bool

true to continue receiving data, otherwise false to disconnect from the port.

View Source

OnTerminatedEvent()

Abstract method called immediately before disposing an object.

Declaration
C#
Copy
protected abstract void OnTerminatedEvent()
View Source

SetTrusted(bool)

Sets a trusted proxy to the stub.

Declaration
C#
Copy
protected void SetTrusted(bool trusted)
Parameters
Type Name Description
bool trusted

Whether stub allows only trusted proxy or not.

Implements

System.IDisposable