X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Fio%2Frecord.h;h=29c05ca04e7227745d64a8397ed700bfc39b71c6;hb=fb2b78dcfe1a347973f3f9d7c90025ab5c7f83a7;hp=92837bd0eec0d7206496b4b68e2cceed65cf6914;hpb=82849da8a9e36be282c13537fb7e14ad1f021d40;p=cassiopeia.git diff --git a/src/io/record.h b/src/io/record.h index 92837bd..29c05ca 100644 --- a/src/io/record.h +++ b/src/io/record.h @@ -16,6 +16,8 @@ public: SET_SPKAC = 0x02, SET_SIGNATURE_TYPE = 0x10, SET_PROFILE = 0x11, + SET_WISH_FROM = 0x12, + SET_WISH_TO = 0x13, ADD_SAN = 0x18, ADD_AVA = 0x19, ADD_PROOF_LINE = 0x40, @@ -23,6 +25,7 @@ public: LOG_SAVED = 0x81, REVOKE = 0x100, GET_FULL_CRL = 0x101, + ADD_SERIAL = 0x102, GET_TIMESTAMP = 0xC0, GET_STATUS_REPORT = 0xD0 }; @@ -31,7 +34,8 @@ public: REVOKED = 0x100, FULL_CRL = 0x101, SAVE_LOG = 0x80, - CERTIFICATE = 0x81 + CERTIFICATE = 0x81, + SIGNING_CA = 0x82, }; public: @@ -48,12 +52,12 @@ public: } template - void append( std::string& str, T val ) { + static void append( std::string& str, T val ) { str.append( ( char* ) &val, sizeof( T ) ); } template - void read( std::string::iterator& it, T& val ) { + static void read( std::string::iterator& it, T& val ) { char* data = ( char* ) &val; for( size_t i = 0; i < sizeof( T ); i++ ) { @@ -92,6 +96,6 @@ public: }; -std::string parseCommand( RecordHeader& head, const std::string input, std::shared_ptr log ); +std::string parseCommand( RecordHeader& head, const std::string& input, std::shared_ptr log ); void sendCommand( RecordHeader& head, const std::string& data, std::shared_ptr bio, std::shared_ptr log );