03.01.2013 Views

Chapter 1

Chapter 1

Chapter 1

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

IMPORT_C void SetGdpProtocolL(TUid aGdpProtocol);<br />

// State<br />

inline TState State() const;<br />

inline TBool IsBlank() const;<br />

inline TBool IsInitiating() const;<br />

inline TBool IsListening() const;<br />

inline TBool IsResponding() const;<br />

inline TBool IsRequesting() const;<br />

inline TBool IsWaiting() const;<br />

inline TBool IsBound() const;<br />

// State transition functions<br />

IMPORT_C void Initiate(const TDesC& aOtherAddress);<br />

IMPORT_C void Listen();<br />

IMPORT_C void Terminate();<br />

IMPORT_C void SendResponse(TInt aOpcode, const TDesC8& aData);<br />

IMPORT_C void SendResponse(TInt aOpcode);<br />

IMPORT_C void SendResponse();<br />

IMPORT_C void SendRequest(TInt aOpcode, const TDesC8& aData);<br />

IMPORT_C void SendRequest(TInt aOpcode);<br />

IMPORT_C void Resend();<br />

// Persistence<br />

IMPORT_C void ExternalizeL(RWriteStream& aStream) const;<br />

IMPORT_C void InternalizeL(RReadStream& aStream);<br />

IMPORT_C TStreamId StoreL(CStreamStore& aStore) const;<br />

IMPORT_C void RestoreL(const CStreamStore& aStore, TStreamId<br />

aStreamId);<br />

// Access to GSDP stuff<br />

inline const RGsdpSession& Gsdp() const;<br />

private:<br />

// Help with sending<br />

void DoSendRequest(TInt aOpcode, const TDesC8& aData);<br />

void DoSendResponse(TInt aOpcode, const TDesC8& aData);<br />

void DoTerminate(TBool aClientInitiated);<br />

// Handle incoming datagrams

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!