Symbian
Symbian OS Library

SYMBIAN OS V9.3

[Index] [Spacer] [Previous] [Next]



Location: ES_SOCK.H
Link against: esock.lib

Class RServiceResolver

class RServiceResolver : public RSubSessionBase;

Description

Provides an interface to resolver service names and ports.

Derivation

Members

Defined in RServiceResolver:
Cancel(), Close(), GetByName(), GetByName(), GetByNumber(), GetByNumber(), Open(), RegisterService(), RegisterService(), RemoveService(), RemoveService()

Inherited from RSubSessionBase:
CloseSubSession(), CreateAutoCloseSubSession(), CreateSubSession(), Send(), SendReceive(), Session(), SubSessionHandle()


Member functions


Open()

IMPORT_C TInt Open(RSocketServ &aSocketServer, TUint anAddrFamily, TUint sockType, TUint aProtocol);

Description

set up the sub session - unlike name resolvers and net databases, services can be socket type specific. Opens a service resolver service.

Unlike name resolvers (RHostResolver) and net databases (RNetDatabase), services can be socket type specific.

Parameters

RSocketServ &aSocketServer

The socket server session.

TUint anAddrFamily

A constant identifying the protocol family.

TUint sockType

A constant that identifies the socket type.

TUint aProtocol

A constant that identifies the protocol that provides the service.

Return value

TInt

KErrNone if successful otherwise another of the system-wide error codes.


GetByName()

IMPORT_C void GetByName(const TDesC &aName, TPortNum &aPort, TRequestStatus &aStatus);

Description

Gets a service by name asynchronously.

Parameters

const TDesC &aName

Name of the service to get.

TPortNum &aPort

On completion, the port associated with the service.

TRequestStatus &aStatus

On completion, KErrNone if successful otherwise another of the system-wide error codes.


GetByName()

IMPORT_C TInt GetByName(const TDesC &aName, TPortNum &aPort);

Description

Get a service by name.

Parameters

const TDesC &aName

Name of the service to get.

TPortNum &aPort

On return, the port associated with the service.

Return value

TInt

KErrNone if successful otherwise another of the system-wide error codes.


GetByNumber()

IMPORT_C void GetByNumber(const TUint aPort, TDes &aName, TRequestStatus &aStatus);

Description

Gets the name of the service asynchronously.

Parameters

const TUint aPort

Port of the service.

TDes &aName

On completion, the name of the service.

TRequestStatus &aStatus

On completion, KErrNone if successful otherwise another of the system-wide error codes.


GetByNumber()

IMPORT_C TInt GetByNumber(const TUint aPort, TDes &aName);

Description

Gets the name of the service

Parameters

const TUint aPort

Port of the service.

TDes &aName

On return, the name of the service.

Return value

TInt

KErrNone if successful otherwise another of the system-wide error codes.


RegisterService()

Capability: NetworkControl To protect against dangerous new services being added, which may steal legimate services resources

IMPORT_C void RegisterService(const TDesC &aName, const TUint &aPort, TRequestStatus &aStatus);

Description

Registers a new service asynchronously.

Parameters

const TDesC &aName

Name of the service.

const TUint &aPort

Port of the service.

TRequestStatus &aStatus

On completion, KErrNone if successful otherwise another of the system-wide error codes.


RegisterService()

Capability: NetworkControl To protect against dangerous new services being added, which may steal legimate services resources

IMPORT_C TInt RegisterService(const TDesC &aName, const TUint &aPort);

Description

Registers a new service.

Parameters

const TDesC &aName

Name of the service.

const TUint &aPort

Port of the service.

Return value

TInt

KErrNone if successful, otherwise another of the system-wide error codes.


RemoveService()

Capability: NetworkControl Ensure that only privileged apps can remove information from the service resolver

IMPORT_C void RemoveService(const TDesC &aName, const TUint &aPort, TRequestStatus &aStatus);

Description

Removes a service asynchronously.

Parameters

const TDesC &aName

Name of the service to remove.

const TUint &aPort

Port of the service to remove.

TRequestStatus &aStatus

On completion, KErrNone if successful otherwise another of the system-wide error codes.


RemoveService()

Capability: NetworkControl Ensure that only privileged apps can remove information from the service resolver

IMPORT_C TInt RemoveService(const TDesC &aName, const TUint &aPort);

Description

Removes a service.

Parameters

const TDesC &aName

Name of the service.

const TUint &aPort

Port of the service.

Return value

TInt

KErrNone if successful otherwise another of the system-wide error codes.


Close()

IMPORT_C void Close();

Description

Closes a service resolver service

If a service has been opened using Open(), then it should be closed using Close(). This will ensure all associated resources are released.


Cancel()

IMPORT_C void Cancel();

Description

Cancels any pending request.