Public Types | Public Member Functions | Protected Member Functions | Protected Attributes

dtn::data::SecurityBlock Class Reference

#include <SecurityBlock.h>

Inherits dtn::data::Block.

Inherited by dtn::data::BundleAuthenticationBlock, dtn::data::PayloadConfidentialBlock, and dtn::data::PayloadIntegrityBlock.

Collaboration diagram for dtn::data::SecurityBlock:
Collaboration graph
[legend]

List of all members.

Public Types

enum  BLOCK_TYPES { BUNDLE_AUTHENTICATION_BLOCK = 0x02, PAYLOAD_INTEGRITY_BLOCK = 0x03, PAYLOAD_CONFIDENTIAL_BLOCK = 0x04, EXTENSION_SECURITY_BLOCK = 0x09 }
enum  CIPHERSUITE_FLAGS {
  CONTAINS_SECURITY_RESULT = 1 << 0, CONTAINS_CORRELATOR = 1 << 1, CONTAINS_CIPHERSUITE_PARAMS = 1 << 2, CONTINAS_SECURITY_DESTINATION = 1 << 3,
  CONTINAS_SECURITY_SOURCE = 1 << 4, BIT5_RESERVED = 1 << 5, BIT6_RESERVED = 1 << 6
}

Public Member Functions

virtual ~SecurityBlock ()=0
virtual std::list< dtn::data::EIDgetEIDList () const

Protected Member Functions

 SecurityBlock (SecurityBlock::BLOCK_TYPES type)
 SecurityBlock (SecurityBlock::BLOCK_TYPES type, ibrcommon::BLOB::Reference ref)
virtual void read ()
virtual void commit ()

Protected Attributes

dtn::data::EID _security_source
dtn::data::EID _security_destination
dtn::data::SDNV _ciphersuite_id
dtn::data::SDNV _ciphersuite_flags
dtn::data::SDNV _correlator
dtn::data::BundleString _ciphersuite_params
dtn::data::BundleString _security_result

Detailed Description

Definition at line 22 of file SecurityBlock.h.


Member Enumeration Documentation

Enumerator:
BUNDLE_AUTHENTICATION_BLOCK 
PAYLOAD_INTEGRITY_BLOCK 
PAYLOAD_CONFIDENTIAL_BLOCK 
EXTENSION_SECURITY_BLOCK 

Definition at line 25 of file SecurityBlock.h.

Enumerator:
CONTAINS_SECURITY_RESULT 
CONTAINS_CORRELATOR 
CONTAINS_CIPHERSUITE_PARAMS 
CONTINAS_SECURITY_DESTINATION 
CONTINAS_SECURITY_SOURCE 
BIT5_RESERVED 
BIT6_RESERVED 

Definition at line 33 of file SecurityBlock.h.


Constructor & Destructor Documentation

dtn::data::SecurityBlock::~SecurityBlock (  )  [pure virtual]

Definition at line 27 of file SecurityBlock.cpp.

dtn::data::SecurityBlock::SecurityBlock ( SecurityBlock::BLOCK_TYPES  type  )  [protected]

Definition at line 15 of file SecurityBlock.cpp.

dtn::data::SecurityBlock::SecurityBlock ( SecurityBlock::BLOCK_TYPES  type,
ibrcommon::BLOB::Reference  ref 
) [protected]

Definition at line 21 of file SecurityBlock.cpp.


Member Function Documentation

void dtn::data::SecurityBlock::commit (  )  [protected, virtual]

Definition at line 62 of file SecurityBlock.cpp.

list< EID > dtn::data::SecurityBlock::getEIDList (  )  const [virtual]
void dtn::data::SecurityBlock::read (  )  [protected, virtual]

Definition at line 44 of file SecurityBlock.cpp.


Member Data Documentation

Definition at line 59 of file SecurityBlock.h.

Referenced by getEIDList().

Definition at line 58 of file SecurityBlock.h.

Definition at line 62 of file SecurityBlock.h.

Definition at line 60 of file SecurityBlock.h.

Definition at line 56 of file SecurityBlock.h.

Referenced by getEIDList().

Definition at line 63 of file SecurityBlock.h.

Definition at line 55 of file SecurityBlock.h.

Referenced by getEIDList().


The documentation for this class was generated from the following files: