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 */ |
|
21 |
18 |
22 // INCLUDE FILES |
19 // INCLUDE FILES |
23 #include <e32std.h> |
20 #include <e32std.h> |
24 #include "wlanmgmtframehandler.h" |
21 #include "wlanmgmtframehandler.h" |
25 #include "am_debug.h" |
22 #include "am_debug.h" |
150 } |
147 } |
151 else |
148 else |
152 { |
149 { |
153 DEBUG( "CWlanMgmtFrameHandler::RunL() iDataBlock is not NULL" ); |
150 DEBUG( "CWlanMgmtFrameHandler::RunL() iDataBlock is not NULL" ); |
154 TDataBuffer* buffer = NULL; |
151 TDataBuffer* buffer = NULL; |
155 TDataBuffer* frameToFree = NULL; |
152 while( iDataBlock->GetNextRxDataBuffer( buffer ) ) |
156 while( ( buffer = iServiceProvider.GetRxFrame( frameToFree ) ) != NULL ) |
|
157 { |
153 { |
158 DEBUG1( "EAPOL packet received, length=%d", |
154 DEBUG1( "EAPOL packet received, length=%d", |
159 buffer->GetLength() ); |
155 buffer->GetLength() ); |
160 |
156 |
161 iClient.OnFrameReceive( |
157 iClient.OnFrameReceive( |
162 buffer->FrameType(), |
158 buffer->FrameType(), |
163 buffer->GetLength(), |
159 buffer->GetLength(), |
164 buffer->GetBuffer(), |
160 buffer->GetBuffer(), |
165 buffer->Rcpi() ); |
161 buffer->Rcpi() ); |
166 |
|
167 frameToFree = buffer; |
|
168 } |
162 } |
169 } |
163 } |
170 // Wait for next packets. |
164 // Wait for next packets. |
171 IssueRequest(); |
165 IssueRequest(); |
172 } |
166 } |