wlan_bearer/wlanengine/wlan_symbian/wlanengine_symbian_3.1/src/wlanmgmtframehandler.cpp
branchRCL_3
changeset 42 a828660c511c
parent 0 c40eb8fe8501
child 43 d3d7683d16f5
equal deleted inserted replaced
40:5fb7af913dfd 42:a828660c511c
    13 *
    13 *
    14 * Description:  Active object to send and receive management packets (EAP packets).
    14 * Description:  Active object to send and receive management packets (EAP packets).
    15 *
    15 *
    16 */
    16 */
    17 
    17 
       
    18 /*
       
    19 * %version: 11 %
       
    20 */
    18 
    21 
    19 // INCLUDE FILES
    22 // INCLUDE FILES
    20 #include <e32std.h>
    23 #include <e32std.h>
    21 #include "wlanmgmtframehandler.h"
    24 #include "wlanmgmtframehandler.h"
    22 #include "am_debug.h"
    25 #include "am_debug.h"
   147         }
   150         }
   148     else
   151     else
   149         {
   152         {
   150         DEBUG( "CWlanMgmtFrameHandler::RunL() iDataBlock is not NULL" );
   153         DEBUG( "CWlanMgmtFrameHandler::RunL() iDataBlock is not NULL" );
   151         TDataBuffer* buffer = NULL;
   154         TDataBuffer* buffer = NULL;
   152         while( iDataBlock->GetNextRxDataBuffer( buffer ) )
   155         TDataBuffer* frameToFree = NULL;
       
   156         while( ( buffer = iServiceProvider.GetRxFrame( frameToFree ) ) != NULL )
   153             {
   157             {
   154             DEBUG1( "EAPOL packet received, length=%d", 
   158             DEBUG1( "EAPOL packet received, length=%d", 
   155                     buffer->GetLength() );
   159                     buffer->GetLength() );
   156 
   160 
   157             iClient.OnFrameReceive(
   161             iClient.OnFrameReceive(
   158                 buffer->FrameType(),
   162                 buffer->FrameType(),
   159                 buffer->GetLength(),
   163                 buffer->GetLength(),
   160                 buffer->GetBuffer(),
   164                 buffer->GetBuffer(),
   161                 buffer->Rcpi() );
   165                 buffer->Rcpi() );
       
   166             
       
   167             frameToFree = buffer;
   162             }
   168             }
   163         }
   169         }
   164     // Wait for next packets.
   170     // Wait for next packets.
   165     IssueRequest();
   171     IssueRequest();
   166     }
   172     }