wlan_bearer/wlanengine/wlan_symbian/wlanengine_symbian_3.1/src/wlanmgmtframehandler.cpp
equal
deleted
inserted
replaced
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 } |