CObexClient Class Reference
class CObexClient : public CObex
|
Client side functionality. Connection based. Supports ...
-
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.
Constructor & Destructor Documentation
CObexClient()
CObexClient
|
(
|
)
|
[private]
|
~CObexClient()
IMPORT_C
|
~CObexClient
|
(
|
)
|
|
Member Functions Documentation
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.
AlreadyActive(TRequestStatus &)
ClientCommandL(TOperation, TAny *, TRequestStatus &)
CompleteRequest(const TInt)
void
|
CompleteRequest
|
(
|
const
TInt
|
aCompletion
|
)
|
[private]
|
Connect(TRequestStatus &)
OBEX CONNECT operation to any available remote machine.
Parameters
TRequestStatus
& aStatus
|
Asynchronous status word. On completion, KErrNone if it was successful, or a system-wide error code
|
Connect(CObexBaseObject &, TRequestStatus &)
OBEX CONNECT operation to any available remote machine, specifying an object to pass.
Parameters
CObexBaseObject
& aObject
|
OBEX object to pass to the remote machine
|
TRequestStatus
& aStatus
|
Asynchronous status word. On completion, KErrNone if it was successful, or a system-wide error code
|
ConnectL(CObexBaseObject &, const TDesC &, TRequestStatus &)
OBEX CONNECT operation to any available remote machine, specifying an object to pass and a password.
Parameters
CObexBaseObject
& aObject
|
OBEX object to pass to the remote machine
|
const
TDesC
& aPassword
|
Password to access remote machine
|
TRequestStatus
& aStatus
|
Asynchronous status word. On completion, KErrNone if it was successful, or a system-wide error code
|
ConnectL(const TDesC &, TRequestStatus &)
OBEX CONNECT operation to any available remote machine, specifying a password.
Parameters
const
TDesC
& aPassword
|
Password to access remote machine
|
TRequestStatus
& aStatus
|
On completion, KErrNone if it was successful, or a system-wide error code
|
ConstructL(TObexTransportInfo &)
Disconnect(TRequestStatus &)
OBEX DISCONNECT operation.
This terminates the OBEX connection, and closes the transport on receiving any response from the server.
Parameters
TRequestStatus
& 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).
|
EmptyHeaderSet()
void
|
EmptyHeaderSet
|
(
|
)
|
[private]
|
ExtensionInterface(TUid)
IMPORT_C
TAny
*
|
ExtensionInterface
|
(
|
TUid
|
aUid
|
)
|
|
Parameters
TUid
aUid
|
The UID of the interface that is required.
|
Get(CObexBaseObject &, TRequestStatus &)
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.
Parameters
CObexBaseObject
& aObject
|
OBEX object to get; on completion, the retrieved object
|
TRequestStatus
& 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
|
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.
LastServerResponseCode()
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.
-
panic
-
ENoResponseCodeToReturn Panics if the method is called prior to a response being received from the OBEX server.
NewL(TObexProtocolInfo &)
Parameters
TObexProtocolInfo
& aObexProtocolInfoPtr
|
Protocol information object describing the transport to use
|
NewL(TObexProtocolInfo &, TObexProtocolPolicy &)
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.
Parameters
TObexProtocolInfo
& aObexProtocolInfoPtr
|
Protocol information object describing the transport to use
|
TObexProtocolPolicy
& aObexProtocolPolicy
|
Protocol policy object specifying the packet sizes to use
|
NewL(TObexTransportInfo &)
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.
-
capability
-
WriteDeviceData If the
TObexIrV3TransportInfo
is passed as the argument and the associated name is valid.
Parameters
TObexTransportInfo
& aObexTransportInfo
|
Transport information object describing the transport and packet sizes to use
|
OnError(TInt)
void
|
OnError
|
(
|
TInt
|
aError
|
)
|
[private, virtual]
|
OnPacketReceive(CObexPacket &)
void
|
OnPacketReceive
|
(
|
CObexPacket
&
|
aPacket
|
)
|
[private, virtual]
|
OnTransportDown()
void
|
OnTransportDown
|
(
|
)
|
[private, virtual]
|
OnTransportUp()
void
|
OnTransportUp
|
(
|
)
|
[private, virtual]
|
ParseConnectPacket(CObexPacket &)
PrepareConnectPacket(CObexPacket &)
Put(CObexBaseObject &, TRequestStatus &)
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.
Parameters
CObexBaseObject
& aObject
|
OBEX object to put
|
TRequestStatus
& 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
|
ResetConnectionID()
void
|
ResetConnectionID
|
(
|
)
|
[private]
|
SendRequestPacket()
void
|
SendRequestPacket
|
(
|
)
|
[private]
|
SendRequestPacket(TObexOpcode)
void
|
SendRequestPacket
|
(
|
TObexOpcode
|
aObexOpcode
|
)
|
[private]
|
SetCommandTimeOut(TTimeIntervalMicroSeconds32)
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.
SetConnectionID(TUint32)
void
|
SetConnectionID
|
(
|
TUint32
|
aConnectionID
|
)
|
[private]
|
SetFinalPacketObserver(MObexFinalPacketObserver *)
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.
SetPath(TSetPathInfo &, TRequestStatus &)
OBEX SETPATH operation.
This changes the remote device's current path.
Parameters
TSetPathInfo
& 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.
|
TRequestStatus
& aStatus
|
Asynchronous status word. On completion, KErrNone if successful, or a system-wide error code
|
SetRequest(TRequestStatus &, TOperation)
SignalPacketProcessEvent(TInt)
void
|
SignalPacketProcessEvent
|
(
|
TInt
|
aEvent
|
)
|
|
Signals an event has ocurred.
Parameters
TInt
aEvent
|
The event that has ocurred (TObexPacketProcessEvent)
|
TimeOutCompletion()
void
|
TimeOutCompletion
|
(
|
)
|
|
UserPasswordL(const TDesC &)
IMPORT_C void
|
UserPasswordL
|
(
|
const
TDesC
&
|
aPassword
|
)
|
[virtual]
|
A call back from the the service with the password required for use with generating the challenge response.
Parameters
const
TDesC
& aPassword
|
Password
|
Member Data Documentation
TTimeIntervalMicroSeconds32
iCmdTimeOutDuration
TBool
iConnectionIdSet
TBool
|
iConnectionIdSet
|
[private]
|
CObexBaseObject * iCurrentObject
CObexErrorEngine * iErrorEngine
CObexErrorEngine *
|
iErrorEngine
|
[private]
|
CObexHeaderSet * iHeaderSet
TBool
iIsLastErrorSet
TBool
|
iIsLastErrorSet
|
[private]
|
TObexResponse
iLastReceivedResponseOpcode
TObexResponse
|
iLastReceivedResponseOpcode
|
[private]
|
CObexPacketSignaller * iPacketProcessSignaller
CObexPacketSignaller *
|
iPacketProcessSignaller
|
[private]
|
CObexPacketTimer * iPacketTimer
CObexPacketTimer *
|
iPacketTimer
|
[private]
|
TRequestStatus * iPendingRequest
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.