#include <mw/obexclient.h>
class CObexClient : public CObex |
Inherited Enumerations | |
---|---|
CObex:TConnectState | |
CObex:TObexSuppressedAuthElements | |
CObex:TOperation |
Opening IrDA TTP sockets for the OBEX session.
Opening an OBEX session over a connected socket
Standard OBEX (spec. version 1.2) operations.
This class is not designed for user derivation.
IMPORT_C void | Abort | ( | ) |
OBEX ABORT operation.
The function sends the OBEX abort command to the remote machine if a multi-packet operation (i.e. PUT or GET) is in progress. An operation in progress will complete with KErrAbort.
IMPORT_C void | Connect | ( | TRequestStatus & | aStatus | ) |
OBEX CONNECT operation to any available remote machine.
Parameter | Description |
---|---|
aStatus | Asynchronous status word. On completion, KErrNone if it was successful, or a system-wide error code |
IMPORT_C void | Connect | ( | CObexBaseObject & | aObject, |
TRequestStatus & | aStatus | |||
) |
OBEX CONNECT operation to any available remote machine, specifying an object to pass.
Parameter | Description |
---|---|
aObject | OBEX object to pass to the remote machine |
aStatus | Asynchronous status word. On completion, KErrNone if it was successful, or a system-wide error code |
IMPORT_C void | ConnectL | ( | CObexBaseObject & | aObject, |
const TDesC & | aPassword, | |||
TRequestStatus & | aStatus | |||
) |
OBEX CONNECT operation to any available remote machine, specifying an object to pass and a password.
Parameter | Description |
---|---|
aObject | OBEX object to pass to the remote machine |
aPassword | Password to access remote machine |
aStatus | Asynchronous status word. On completion, KErrNone if it was successful, or a system-wide error code |
IMPORT_C void | ConnectL | ( | const TDesC & | aPassword, |
TRequestStatus & | aStatus | |||
) |
OBEX CONNECT operation to any available remote machine, specifying a password.
Parameter | Description |
---|---|
aPassword | Password to access remote machine |
aStatus | On completion, KErrNone if it was successful, or a system-wide error code |
IMPORT_C void | Disconnect | ( | TRequestStatus & | aStatus | ) |
OBEX DISCONNECT operation.
This terminates the OBEX connection, and closes the transport on receiving any response from the server.
Parameter | Description |
---|---|
aStatus | Asynchronous status word. On completion, KErrNone on normal disconnection, or KErrDisconnected if the server dropped the transport before sending an OBEX response (which is valid behaviour). |
Provides additional interfaces for CObexClient.
Parameter | Description |
---|---|
aUid | The UID of the interface that is required. |
Returns: A pointer to an instance implementing the interface represented by aUid.
IMPORT_C void | Get | ( | CObexBaseObject & | aObject, |
TRequestStatus & | aStatus | |||
) |
OBEX GET operation.
The caller specifies in aObject the headers to send to the server to specify the object to get: normally just a name is expected. If the server can serve the request, the object it returns will be loaded into aObject on completion. All headers returned by the server that are also allowed by the object s header mask will be loaded into the relevant attributes of aObject. Any object body is stored according to the implementation type of the CObexBaseObject passed.
Parameter | Description |
---|---|
aObject | OBEX object to get; on completion, the retrieved object |
aStatus | Asynchronous status word. On completion, KErrNone if the server passed back an OBEX object, or the appropriate file error if the data file could not be opened |
IMPORT_C const CObexHeaderSet & | GetPutFinalResponseHeaders | ( | ) |
This function can be called following the successful completion of a Put, and will return a reference to a CObexHeaderSet containing all the headers that were contained in the final Put response packet returned from the peer Obex server.
The headers in the header set will be deleted by any subsequent call to CObexClient functions that trigger Obex commands (ie. Connect, Disconnect, Put, Get, SetPath).
The reference should not be retained beyond the end of the lifetime of the CObexClient object.
Returns: const reference to a Headerset containing headers returned in final Put response packet.
IMPORT_C TObexResponse | LastServerResponseCode | ( | ) | const |
Get last server response code This method returns the last received OBEX response code. The method must not be called prior to a response notification being received by the client application. If the method is called a panic will be raised.
Returns: The last received OBEX response code.
IMPORT_C CObexClient * | NewL | ( | TObexProtocolInfo & | aObexProtocolInfoPtr | ) | [static] |
Allocates and constructs a new OBEX client object.
The received protocol information object, aObexProtocolInfoPtr, specifies the transport protocol to use: For the standard transports the following are used, TObexIrProtocolInfo for IrDA, TObexBluetoothProtocolInfo for Bluetooth, TObexUsbProtocolInfo for USB.
Parameter | Description |
---|---|
aObexProtocolInfoPtr | Protocol information object describing the transport to use |
Returns: New OBEX client object
IMPORT_C CObexClient * | NewL | ( | TObexProtocolInfo & | aObexProtocolInfoPtr, |
TObexProtocolPolicy & | aObexProtocolPolicy | |||
) | [static] |
Allocates and constructs a new OBEX client object with packet sizing information.
The received protocol information object, aObexProtocolInfoPtr, specifies the transport protocol to use: For the standard transports the following are used, TObexIrProtocolInfo for IrDA, TObexBluetoothProtocolInfo for Bluetooth, TObexUsbProtocolInfo for USB.
The aObexProtocolPolicy parameter specifies the packet sizing policy for this OBEX object.
Parameter | Description |
---|---|
aObexProtocolInfoPtr | Protocol information object describing the transport to use |
aObexProtocolPolicy | Protocol policy object specifying the packet sizes to use |
Returns: New OBEX client object
IMPORT_C CObexClient * | NewL | ( | TObexTransportInfo & | aObexTransportInfo | ) | [static] |
Allocates and constructs a new OBEX client object with packet sizing information.
The received transport information object, aObexTransportInfo, specifies the transport protocol packet sizes to use: For the standard transports the following are used, TObexIrProtocolInfo for IrDA, TObexBluetoothProtocolInfo for Bluetooth, TObexUsbProtocolInfo for USB.
Parameter | Description |
---|---|
aObexTransportInfo | Transport information object describing the transport and packet sizes to use |
Returns: New OBEX client object
IMPORT_C void | Put | ( | CObexBaseObject & | aObject, |
TRequestStatus & | aStatus | |||
) |
OBEX PUT operation.
Any valid header that is also present in aObject s header mask will be sent to the server, along with the object body specified by the implementation of aObject.
Parameter | Description |
---|---|
aObject | OBEX object to put |
aStatus | Asynchronous status word. On completion, KErrNone if the server accepted the object and received it fully, or the appropriate file error if the data file could not be opened |
IMPORT_C void | SetCommandTimeOut | ( | TTimeIntervalMicroSeconds32 | aTimeOut | ) |
Sets the Command Idle Time-out.
This function sets the timer period to be observed during the progress of all OBEX commands. If the OBEX server does not respond within the set period the current OBEX command will be completed with an error of KErrIrObexRespTimedOut and the transport will be disconnected.
Setting a time-out value of 0, all OBEX commands will be allowed to continue indefinitely.
Parameter | Description |
---|---|
aTimeOut | The time-out period in Microseconds. |
IMPORT_C void | SetFinalPacketObserver | ( | MObexFinalPacketObserver * | aObserver | ) |
Sets a final packet observer.
This replaces any previous observer. The observer will receive a callback when a final packet for a put or get request begins to be sent and another when the send completes. Although the start and finish callbacks are guaranteed to be in order, no guarantees are made about the ordering with respect to the completion of the put or get request.
This does not transfer ownership.
Parameter | Description |
---|---|
aObserver | The observer to receive packet process events. This may be NULL. |
IMPORT_C void | SetPath | ( | TSetPathInfo & | aPathInfo, |
TRequestStatus & | aStatus | |||
) |
OBEX SETPATH operation.
This changes the remote device's current path.
Parameter | Description |
---|---|
aPathInfo | Information to send in the SETPATH command. If you do not which to send a name, make sure CObex::TSetPathInfo::iNamePresent is set to false. |
aStatus | Asynchronous status word. On completion, KErrNone if successful, or a system-wide error code |
void | SignalPacketProcessEvent | ( | TInt | aEvent | ) |
Signals an event has ocurred.
Parameter | Description |
---|---|
aEvent | The event that has ocurred (TObexPacketProcessEvent) |
IMPORT_C void | UserPasswordL | ( | const TDesC & | aPassword | ) | [virtual] |
Reimplemented from CObex::UserPasswordL(const TDesC &)
A call back from the the service with the password required for use with generating the challenge response.
Parameter | Description |
---|---|
aPassword | Password |