14 * Description: EAP and WLAN authentication protocols. |
14 * Description: EAP and WLAN authentication protocols. |
15 * |
15 * |
16 */ |
16 */ |
17 |
17 |
18 /* |
18 /* |
19 * %version: 5 % |
19 * %version: 8 % |
20 */ |
20 */ |
21 |
21 |
22 #ifndef EAPMESSAGEQUEU_H_ |
22 #ifndef EAPMESSAGEQUEU_H_ |
23 #define EAPMESSAGEQUEU_H_ |
23 #define EAPMESSAGEQUEU_H_ |
24 |
24 |
25 #include "EapServerClientDef.h" |
25 #include "EapServerClientDef.h" |
26 #include "abs_eap_am_tools.h" |
26 #include "abs_eap_am_tools.h" |
27 #include "eap_am_export.h" |
27 #include "eap_am_export.h" |
|
28 // Start: added by script change_export_macros.sh. |
|
29 #if defined(EAP_NO_EXPORT_EAPMESSAGEQUEUE_H) |
|
30 #define EAP_CLASS_VISIBILITY_EAPMESSAGEQUEUE_H EAP_NONSHARABLE |
|
31 #define EAP_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H |
|
32 #define EAP_C_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H |
|
33 #define EAP_FUNC_EXPORT_EAPMESSAGEQUEUE_H |
|
34 #define EAP_C_FUNC_EXPORT_EAPMESSAGEQUEUE_H |
|
35 #elif defined(EAP_EXPORT_EAPMESSAGEQUEUE_H) |
|
36 #define EAP_CLASS_VISIBILITY_EAPMESSAGEQUEUE_H EAP_EXPORT |
|
37 #define EAP_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H EAP_FUNC_EXPORT |
|
38 #define EAP_C_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H EAP_C_FUNC_EXPORT |
|
39 #define EAP_FUNC_EXPORT_EAPMESSAGEQUEUE_H EAP_FUNC_EXPORT |
|
40 #define EAP_C_FUNC_EXPORT_EAPMESSAGEQUEUE_H EAP_C_FUNC_EXPORT |
|
41 #else |
|
42 #define EAP_CLASS_VISIBILITY_EAPMESSAGEQUEUE_H EAP_IMPORT |
|
43 #define EAP_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H EAP_FUNC_IMPORT |
|
44 #define EAP_C_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H EAP_C_FUNC_IMPORT |
|
45 #define EAP_FUNC_EXPORT_EAPMESSAGEQUEUE_H |
|
46 #define EAP_C_FUNC_EXPORT_EAPMESSAGEQUEUE_H |
|
47 #endif |
|
48 // End: added by script change_export_macros.sh. |
28 |
49 |
29 class EAP_EXPORT EapMessageBuffer |
50 class EAP_CLASS_VISIBILITY_EAPMESSAGEQUEUE_H EapMessageBuffer |
30 { |
51 { |
31 public: |
52 public: |
32 |
53 |
33 EAP_FUNC_IMPORT EapMessageBuffer(abs_eap_am_tools_c * const tools); |
54 EAP_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H EapMessageBuffer(abs_eap_am_tools_c * const tools); |
34 |
55 |
35 EAP_FUNC_IMPORT virtual ~EapMessageBuffer(); |
56 EAP_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H virtual ~EapMessageBuffer(); |
36 |
57 |
37 EAP_FUNC_IMPORT TInt CopyData(TEapRequests type, const void * const data, const TUint length); |
58 EAP_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H TInt CopyData(TEapRequests type, const void * const data, const TUint length); |
38 |
59 |
39 EAP_FUNC_IMPORT HBufC8 * GetData() const; |
60 EAP_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H HBufC8 * GetData() const; |
40 |
61 |
41 EAP_FUNC_IMPORT TEapRequests GetRequestType() const; |
62 EAP_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H TEapRequests GetRequestType() const; |
42 |
63 |
43 private: |
64 private: |
44 |
65 |
45 abs_eap_am_tools_c * const iTools; |
66 abs_eap_am_tools_c * const iTools; |
46 |
67 |
49 HBufC8 * iData; |
70 HBufC8 * iData; |
50 |
71 |
51 }; |
72 }; |
52 |
73 |
53 |
74 |
54 class EAP_EXPORT EapMessageQueue |
75 class EAP_CLASS_VISIBILITY_EAPMESSAGEQUEUE_H EapMessageQueue |
55 { |
76 { |
56 public: |
77 public: |
57 |
78 |
58 EAP_FUNC_IMPORT EapMessageQueue(abs_eap_am_tools_c * const tools); |
79 EAP_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H EapMessageQueue(abs_eap_am_tools_c * const tools); |
59 |
80 |
60 EAP_FUNC_IMPORT virtual ~EapMessageQueue(); |
81 EAP_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H virtual ~EapMessageQueue(); |
61 |
82 |
62 EAP_FUNC_IMPORT TInt AddMessage(TEapRequests type, const void * const data, const TUint length); |
83 EAP_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H TInt AddMessage(TEapRequests type, const void * const data, const TUint length); |
63 |
84 |
64 EAP_FUNC_IMPORT EapMessageBuffer * GetFirstMessage(); |
85 EAP_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H EapMessageBuffer * GetFirstMessage(); |
65 |
86 |
66 EAP_FUNC_IMPORT TInt DeleteFirstMessage(); |
87 EAP_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H TInt DeleteFirstMessage(); |
|
88 |
|
89 EAP_FUNC_VISIBILITY_EAPMESSAGEQUEUE_H TInt DeleteFirstMessage(const EapMessageBuffer * const verify_message); |
67 |
90 |
68 private: |
91 private: |
69 |
92 |
70 abs_eap_am_tools_c * const iTools; |
93 abs_eap_am_tools_c * const iTools; |
71 |
94 |