RINASim  October 2016
Documentation of framework for OMNeT++
CACEBase.h
Go to the documentation of this file.
1 // The MIT License (MIT)
2 //
3 // Copyright (c) 2014-2016 Brno University of Technology, PRISTINE project
4 //
5 // Permission is hereby granted, free of charge, to any person obtaining a copy
6 // of this software and associated documentation files (the "Software"), to deal
7 // in the Software without restriction, including without limitation the rights
8 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 // copies of the Software, and to permit persons to whom the Software is
10 // furnished to do so, subject to the following conditions:
11 //
12 // The above copyright notice and this permission notice shall be included in
13 // all copies or substantial portions of the Software.
14 //
15 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 // THE SOFTWARE.
22 
23 #ifndef DAF_ENROLLMENT_CACEBASE_H_
24 #define DAF_ENROLLMENT_CACEBASE_H_
25 
26 #include "Flow.h"
27 #include "CDAPMessage_m.h"
30 
31 extern const char* DAF_MSG_CONREQ;
32 extern const char* DAF_MSG_CONREQRETRY;
33 extern const char* DAF_MSG_CONRESPOS;
34 extern const char* DAF_MSG_CONRESNEG;
35 
36 class CACEBase {
37 public:
38  CACEBase();
39  virtual void startCACE(Flow* flow) = 0;
40  virtual void insertStateTableEntry(Flow* flow) = 0;
41  virtual void authenticate(DAFEnrollmentStateTableEntry* entry, CDAP_M_Connect* msg) = 0;
42  virtual void receivePositiveConnectResponse(CDAPMessage* msg) = 0;
43  virtual void receiveNegativeConnectResponse(CDAPMessage* msg) = 0;
44  virtual void receiveConnectRequest(CDAPMessage* msg) = 0;
45 
46  virtual void processConResPosi(DAFEnrollmentStateTableEntry* entry, CDAPMessage* cmsg) = 0;
47  virtual void processConResNega(DAFEnrollmentStateTableEntry* entry, CDAPMessage* cmsg) = 0;
48  virtual void processNewConReq(DAFEnrollmentStateTableEntry* entry) = 0;
49  virtual ~CACEBase();
50 
51 protected:
53 };
54 
55 #endif /* DAF_ENROLLMENT_CACEBASE_H_ */
virtual void processConResNega(DAFEnrollmentStateTableEntry *entry, CDAPMessage *cmsg)=0
Class representing flow object with attributes from specs.
Definition: Flow.h:45
const char * DAF_MSG_CONRESPOS
Definition: CACEBase.cc:20
virtual void receiveNegativeConnectResponse(CDAPMessage *msg)=0
const char * DAF_MSG_CONRESNEG
Definition: CACEBase.cc:21
virtual void insertStateTableEntry(Flow *flow)=0
virtual void receiveConnectRequest(CDAPMessage *msg)=0
virtual void startCACE(Flow *flow)=0
CACEBase()
Definition: CACEBase.cc:23
virtual ~CACEBase()
Definition: CACEBase.cc:26
virtual void processNewConReq(DAFEnrollmentStateTableEntry *entry)=0
DAFEnrollmentStateTable * StateTable
Definition: CACEBase.h:52
DAFEnrollment state table entry .
DAFEnrollment state table .
virtual void processConResPosi(DAFEnrollmentStateTableEntry *entry, CDAPMessage *cmsg)=0
virtual void authenticate(DAFEnrollmentStateTableEntry *entry, CDAP_M_Connect *msg)=0
const char * DAF_MSG_CONREQRETRY
Definition: CACEBase.cc:19
virtual void receivePositiveConnectResponse(CDAPMessage *msg)=0
const char * DAF_MSG_CONREQ
Definition: CACEBase.cc:18