wlan_bearer/wlanldd/wlan_symbian/wlanldd_symbian/inc/WlanLogicalChannel.h
changeset 22 c6a1762761b8
parent 19 629e60dfa279
child 43 d3d7683d16f5
--- a/wlan_bearer/wlanldd/wlan_symbian/wlanldd_symbian/inc/WlanLogicalChannel.h	Fri May 14 17:41:09 2010 +0300
+++ b/wlan_bearer/wlanldd/wlan_symbian/wlanldd_symbian/inc/WlanLogicalChannel.h	Thu May 27 14:33:33 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 32 %
+* %version: 33 %
 */
 
 #ifndef DWLANLOGICALCHANNEL_H
@@ -139,18 +139,38 @@
 	
     /**
      * Process a function for this logical channel.
-     * This function is executed in the context of client's thread in 
-     * supervisor mode. All code executed in this mode MUST NOT
-     * take a lot of time and MUST NOT access the WHA layer.
      * @param aFunction Defines the operation/function to be performed.
      * @param param     Function specific parameter
      * @return function specific return value.
      */
-	virtual TAny* DoControlFast( TInt aFunction, TAny* param );
+	virtual TAny* DoControlFast( TInt aFunction, TAny* aParam );
 	
 private:
 
     /**
+     * Process a function for this logical channel.
+	 *
+     * @param aFunction Defines the operation/function to be performed.
+     * @param aParam Function specific parameter
+     * @return Function specific return value.
+     */
+    TAny* OnMgmtSideControlFast( TInt aFunction, TAny* aParam );
+    
+    /**
+     * Process a function for this logical channel.
+	 *
+     * @param aFunction Defines the operation/function to be performed.
+     * @param aParam Function specific parameter
+     * @param aTriggerTx ETrue if Tx operation should be triggered
+     *                   EFalse otherwise
+     * @return Function specific return value.
+     */
+    TAny* OnEthernetSideControlFast( 
+        TInt aFunction, 
+        TAny* aParam,
+        TBool& aTriggerTx );    
+    
+    /**
     * Called from statemachine when oid has been completed. 
     * Triggers handling of a new oid
     * @param aOid OID handled
@@ -190,7 +210,7 @@
     * @param aNumOfBuffers number of meta header pointers in the array
     */
     virtual void MgmtDataReceiveComplete( 
-        const TDataBuffer*& aBufferStart, 
+        TDataBuffer*& aBufferStart, 
         TUint32 aNumOfBuffers );
 
     /**
@@ -256,7 +276,7 @@
     *         EFalse otherwise
     */
     virtual TBool ProtocolStackDataReceiveComplete( 
-        const TDataBuffer*& aBufferStart, 
+        TDataBuffer*& aBufferStart, 
         TUint32 aNumOfBuffers );
 
     /**