CUpnpDispatcher Class Reference
| class CUpnpDispatcher : public CBase |
This class represents a logical unit between UPnP devices / control points and Message Handler. Message Handler is a Symbian Server - thus, dispatcher follows the same client/server framework and is a client that opens a session to Message Handler. This is not done by class CUpnpDispatcher; the class RUpnpDispatcherSession represents the client interface.
Using AddCustomer/RemoveCustomer functions it is possible to set the active services. Dispatcher is able to forward messages to its customers.
Also SendMessage function is very essential part of the dispatcher.
| Public Member Functions |
|---|
| ~CUpnpDispatcher() |
| IMPORT_C void | AddCustomer(const MUpnpDispatcherCustomer &) |
| IMPORT_C void | AddCustomerL(const MUpnpDispatcherCustomer &, TBool) |
| IMPORT_C void | AddLocalDeviceL(const TDesC8 &, const TDesC8 &, const TDesC8 &, const CDesC8Array &, const TBool) |
| void | DeviceListReceivedL(TInt) |
| IMPORT_C TInetAddr | HttpServerAddress() |
| const HBufC8 * | MacAddressL() |
| IMPORT_C CUpnpDispatcher * | NewL(MUpnpDiscoveryObserver *) |
| IMPORT_C CUpnpDispatcher * | NewLC(MUpnpDiscoveryObserver *) |
| IMPORT_C void | RemoveCustomer(const MUpnpDispatcherCustomer &) |
| IMPORT_C void | RemoveCustomer(const MUpnpDispatcherCustomer &, TBool) |
| void | RemoveLocalDeviceL(const TDesC8 &, TBool) |
| IMPORT_C void | SearchL(const TDesC8 &) |
| IMPORT_C void | SearchL(const TDesC16 &) |
| IMPORT_C void | SendMessageL(CUpnpHttpMessage *, MUpnpDispatcherCustomer &, TBool) |
| void | SetTransactionCreator(MUpnpHttpServerTransactionCreator *) |
| IMPORT_C void | StartHttpServerL(TBool, const TInt) |
| IMPORT_C void | StartIPFilteringL() |
| IMPORT_C void | StopFilteringL(const TDesC8 &) |
| IMPORT_C void | StopHttpServer() |
| IMPORT_C void | StopIPFiltering() |
| IMPORT_C void | UpdateDevicesL(TInt) |
Constructor & Destructor Documentation
CUpnpDispatcher(MUpnpDiscoveryObserver *)
~CUpnpDispatcher()
| IMPORT_C | ~CUpnpDispatcher | ( | ) | [virtual] |
Destroy the object and release all memory objects
Member Functions Documentation
AddCustomer(const MUpnpDispatcherCustomer &)
Add a customer to the customer list of this dispatcher. In practice, means that messages start being forwarded to that customer.
AddCustomerL(const MUpnpDispatcherCustomer &, TBool)
Add a customer to the customer list of this dispatcher. In practice, means that messages start being forwarded to that customer.
AddLocalDeviceL(const TDesC8 &, const TDesC8 &, const TDesC8 &, const CDesC8Array &, const TBool)
Adds a local device to Message Handler's device library.
Parameters
| const TDesC8 & aUuid | UUID of the device. |
| const TDesC8 & aDeviceType | Device type of the device (e.g MediaServer:1) |
| const TDesC8 & aDescriptionPath | URL to device description. |
| const CDesC8Array & aServices | List of services this device provides. |
| const TBool aIsRootDevice | ETrue, if this device is UPnP root device, \ EFalse otherwise. |
ConstructL()
| void | ConstructL | ( | ) | [private] |
ConstructL
Perform the second phase construction of a CUpnpDispatcher object
DeviceListReceivedL(TInt)
| void | DeviceListReceivedL | ( | TInt | aUpdateId | ) | [virtual] |
HttpServerAddress()
Returns HTTP server address.
MacAddressL()
Returns an active interface's Hardware (MAC) address.
NewL(MUpnpDiscoveryObserver *)
Create a CUpnpDispatcher object using two phase construction, and return a pointer to the created object.
A session with Message Handler is initiated during the construction.
NewLC(MUpnpDiscoveryObserver *)
Create a CUpnpDispatcher object using two phase construction, and return a pointer to the created object
A session with Message Handler is initiated during the construction.
RemoveCustomer(const MUpnpDispatcherCustomer &)
Remove a customer from the customer list of this dispatcher. In practice, means that messages stop being forwarded to that customer.
RemoveCustomer(const MUpnpDispatcherCustomer &, TBool)
Remove a customer from the customer list of this dispatcher. In practice, means that messages stop being forwarded to that customer.
RemoveLocalDeviceL(const TDesC8 &, TBool)
| void | RemoveLocalDeviceL | ( | const TDesC8 & | aUuid, |
| | TBool | aSilent |
| | ) | |
Removes a local device from Message Handler's device library.
Parameters
| const TDesC8 & aUuid | UUID of the device that is to be removed. |
| TBool aSilent | |
SearchL(const TDesC8 &)
| IMPORT_C void | SearchL | ( | const TDesC8 & | aSearchString | ) | |
Sends a SSDP Search with 8-bit searchString.
Parameters
| const TDesC8 & aSearchString | String to use in SSDP ST -header. |
SearchL(const TDesC16 &)
| IMPORT_C void | SearchL | ( | const TDesC16 & | aSearchString | ) | |
Sends a SSDP Search with 16-bit searchString. This method makes a conversion to 8-bit and then makes the search
Parameters
| const TDesC16 & aSearchString | Stfing to use in SSDP ST -header. |
SendMessageL(CUpnpHttpMessage *, MUpnpDispatcherCustomer &, TBool)
Send a message. This function pushes the message to the Message Handler.
Parameters
| CUpnpHttpMessage * aMessage | The message to be sent. |
| MUpnpDispatcherCustomer & aCustomer | |
| TBool aIsLocal = EFalse | ETrue if is local device, else EFalse if device is local, then action will be send without network layeraMessage has to be EAction type. |
SetTransactionCreator(MUpnpHttpServerTransactionCreator *)
| void | SetTransactionCreator | ( | MUpnpHttpServerTransactionCreator * | aTransactionCreator | ) | |
Sets handle to transaction creator interface.
- Since
- Series60 5.0
Parameters
| MUpnpHttpServerTransactionCreator * aTransactionCreator | pointer to object implementing MUpnpHttpServerTransactionCreator interface. |
StartHttpServerL(TBool, const TInt)
| IMPORT_C void | StartHttpServerL | ( | TBool | aRegister, |
| | const TInt | aPort |
| | ) | |
Parameters
| TBool aRegister | determines if starting error in message handler process will be checked |
| const TInt aPort | starts server on fixed port |
StartIPFilteringL()
| IMPORT_C void | StartIPFilteringL | ( | ) | |
StopFilteringL(const TDesC8 &)
| IMPORT_C void | StopFilteringL | ( | const TDesC8 & | aUuids | ) | |
Sends a stop filtering request. Device notification will not be stoped in ssdp.
StopHttpServer()
| IMPORT_C void | StopHttpServer | ( | ) | |
StopIPFiltering()
| IMPORT_C void | StopIPFiltering | ( | ) | |
UpdateDevicesL(TInt)
| IMPORT_C void | UpdateDevicesL | ( | TInt | aNewId | ) | |
Informs upper layers about newly found devices.
Parameters
| TInt aNewId | New update id that needs to be stored. |
Member Enumerations Documentation
Member Data Documentation
CUpnpDispatcherEngine * iEngine
| CUpnpDispatcherEngine * | iEngine | [private] |
MUpnpDiscoveryObserver * iParent
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.