--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bluetooth/btstack/avdtp/avdtpDirectChannel.h Fri Jan 15 08:13:17 2010 +0200
@@ -0,0 +1,64 @@
+// Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// Defines the avdtp "direct" (!muxed) transport channel object, by derivation
+// from CTransportChannel
+//
+//
+
+/**
+ @file
+ @internalComponent
+*/
+
+#ifndef AVDTPDIRECTCHANNEL_H
+#define AVDTPDIRECTCHANNEL_H
+
+#include "avdtpTransportChannel.h"
+
+class CUserPlaneTransportSession;
+
+NONSHARABLE_CLASS(CDirectChannel) : public CTransportChannel
+ {
+public:
+ static CDirectChannel* NewL(CAvdtpProtocol& aProtocol,
+ const TBTDevAddr& aRemoteDevice);
+ //from base
+// can just forward down to L2CAP...
+
+ virtual void DetachTransportSession(CUserPlaneTransportSession& aSession, TAvdtpTransportSessionType aType);
+ virtual TInt AttachTransportSession(CUserPlaneTransportSession& aSession, TAvdtpTransportSessionType aType);
+ virtual TBool CouldAttachSession(const TAvdtpSockAddr& aAddr);
+ virtual TTCID TCID() const;
+ CServProviderBase* ObtainSAP();
+
+ virtual TUint SendPacket(TTSID aTSID, RMBufChain& aPacket);
+
+ virtual void TransportSessionBlocked(TAvdtpTransportSessionType aSession, TBool aBlocked);
+
+private:
+ CDirectChannel(CAvdtpProtocol& aProtocol, const TBTDevAddr& aRemoteDevice);
+
+private:
+// interesting stuff from l2cap
+ virtual void NewData(TUint aCount);
+ virtual void CanSend();
+ virtual void Error(TInt aError,TUint aOperationMask=EErrorAllOperations);
+ virtual void Disconnect();
+
+private:
+ CUserPlaneTransportSession* iTransportSession; // non-owned
+ TBool iTransportSessionBlocked;
+ };
+
+#endif //AVDTPDIRECTCHANNEL_H