Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Header cleanup #37

Merged
merged 1 commit into from
Feb 26, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions cdoc/CDoc.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,10 @@
#include "CDoc1Reader.h"
#include "CDoc2Writer.h"
#include "CDoc2Reader.h"
#include "Configuration.h"
#include "ILogger.h"

#include <iostream>
#include "Io.h"
#include "NetworkBackend.h"

namespace libcdoc {

Expand Down
15 changes: 8 additions & 7 deletions cdoc/CDoc1Reader.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,21 +16,22 @@
*
*/

#include <map>
#include <set>

#include <openssl/x509.h>

#include "Certificate.h"
#include "CDoc1Reader.h"

#include "CDoc.h"
#include "Certificate.h"
#include "Crypto.h"
#include "CryptoBackend.h"
#include "DDocReader.h"
#include "ILogger.h"
#include "Lock.h"
#include "XmlReader.h"
#include "ZStream.h"

#include "CDoc1Reader.h"
#include <openssl/x509.h>

#include <map>
#include <set>

using namespace libcdoc;

Expand Down
11 changes: 4 additions & 7 deletions cdoc/CDoc1Writer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,19 +16,16 @@
*
*/

#include "CDoc1Writer.h"

#include "Crypto.h"
#include "DDocWriter.h"
#include "ILogger.h"
#include "Recipient.h"
#include "Utils.h"
#include "CDoc.h"
#include "XmlWriter.h"
#include "CDoc1Writer.h"
#include "ILogger.h"
#include "utils/memory.h"

#if defined(_WIN32) || defined(_WIN64)
#include <IntSafe.h>
#endif

#define OPENSSL_SUPPRESS_DEPRECATED

#include <openssl/x509.h>
Expand Down
23 changes: 13 additions & 10 deletions cdoc/CDoc2Reader.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,24 +16,27 @@
*
*/

#include <fstream>

#define OPENSSL_SUPPRESS_DEPRECATED

#include "openssl/evp.h"
#include <openssl/x509.h>
#include "CDoc2Reader.h"

#include "Certificate.h"
#include "Crypto.h"
#include "Configuration.h"
#include "CryptoBackend.h"
#include "CDoc2.h"
#include "ILogger.h"
#include "Lock.h"
#include "NetworkBackend.h"
#include "Tar.h"
#include "Utils.h"
#include "ZStream.h"
#include "CDoc2.h"
#include "ILogger.h"

#include "header_generated.h"

#include "CDoc2Reader.h"
#define OPENSSL_SUPPRESS_DEPRECATED

#include <openssl/evp.h>
#include <openssl/x509.h>

#include <fstream>

// fixme: Placeholder
#define t_(t) t
Expand Down
2 changes: 2 additions & 0 deletions cdoc/CDoc2Reader.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@

#include "CDocReader.h"

#include <memory>

class CDoc2Reader final: public libcdoc::CDocReader {
public:
~CDoc2Reader() final;
Expand Down
14 changes: 7 additions & 7 deletions cdoc/CDoc2Writer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,18 +18,18 @@

#include "CDoc2Writer.h"

#include "header_generated.h"

#include "Configuration.h"
#include "Crypto.h"
#include "CryptoBackend.h"
#include "CDoc2.h"
#include "ZStream.h"
#include "ILogger.h"
#include "NetworkBackend.h"
#include "Recipient.h"
#include "Tar.h"
#include "Utils.h"
#include "ILogger.h"
#include "ZStream.h"

#if defined(_WIN32) || defined(_WIN64)
#include <IntSafe.h>
#endif
#include "header_generated.h"

#define OPENSSL_SUPPRESS_DEPRECATED

Expand Down
2 changes: 2 additions & 0 deletions cdoc/CDoc2Writer.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@

#include "CDocWriter.h"

#include <memory>

class CDoc2Writer final: public libcdoc::CDocWriter {
public:
explicit CDoc2Writer(libcdoc::DataConsumer *dst, bool take_ownership);
Expand Down
12 changes: 7 additions & 5 deletions cdoc/CDocCipher.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,22 +16,24 @@
*
*/

#include <sstream>
#include <map>
#include <openssl/rand.h>

#include "CDocCipher.h"
#include "CDocReader.h"
#include "CDoc.h"
#include "CDoc2.h"
#include "Certificate.h"
#include "ILogger.h"
#include "Lock.h"
#include "NetworkBackend.h"
#include "PKCS11Backend.h"
#include "Recipient.h"
#include "Utils.h"
#ifdef _WIN32
#include "WinBackend.h"
#endif

#include <sstream>
#include <map>
#include <openssl/rand.h>

using namespace std;
using namespace libcdoc;

Expand Down
1 change: 1 addition & 0 deletions cdoc/CDocCipher.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
#include "ToolConf.h"

#include <map>
#include <memory>

namespace libcdoc
{
Expand Down
16 changes: 11 additions & 5 deletions cdoc/CDocReader.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,20 @@

#ifndef __CDOCREADER_H__
#define __CDOCREADER_H__

#include <cdoc/Configuration.h>
#include <cdoc/CryptoBackend.h>
#include <cdoc/Io.h>
#include <cdoc/NetworkBackend.h>

#include "CDoc.h"

#include <cstdint>

namespace libcdoc {

struct Configuration;
struct CryptoBackend;
struct DataSource;
struct Lock;
struct MultiDataConsumer;
struct NetworkBackend;

/**
* @brief Provides decryption interface
*
Expand Down
15 changes: 10 additions & 5 deletions cdoc/CDocWriter.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,18 @@

#ifndef __CDOCWRITER_H__
#define __CDOCWRITER_H__

#include <cdoc/Io.h>
#include <cdoc/Configuration.h>
#include <cdoc/CryptoBackend.h>
#include <cdoc/NetworkBackend.h>

#include "CDoc.h"

#include <cstdint>

namespace libcdoc {
struct Configuration;
struct CryptoBackend;
struct DataConsumer;
struct MultiDataSource;
struct NetworkBackend;
struct Recipient;

/**
* @brief Provides encryption interface
Expand Down
14 changes: 9 additions & 5 deletions cdoc/Configuration.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,13 @@
#ifndef __CONFIGURATION_H__
#define __CONFIGURATION_H__

#include <cdoc/CDoc.h>
#include "Exports.h"

#include <string>
#include <vector>

#include <cstdint>

namespace libcdoc {

/**
Expand All @@ -40,7 +44,10 @@ struct CDOC_EXPORT Configuration {
static constexpr char const *KEYSERVER_FETCH_URL = "KEYSERVER_FETCH_URL";

Configuration() = default;
virtual ~Configuration() = default;
virtual ~Configuration() noexcept = default;
Configuration(const Configuration&) = delete;
Configuration& operator=(const Configuration&) = delete;
CDOC_ENABLE_MOVE(Configuration);

/**
* @brief get a value of configuration parameter
Expand Down Expand Up @@ -73,9 +80,6 @@ struct CDOC_EXPORT Configuration {
*/
int getInt(const std::string_view& param, int def_val = 0);

Configuration (const Configuration&) = delete;
Configuration& operator= (const Configuration&) = delete;

#if LIBCDOC_TESTING
virtual int64_t test(std::vector<uint8_t>& dst);
#endif
Expand Down
14 changes: 8 additions & 6 deletions cdoc/CryptoBackend.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,12 @@
#define __CRYPTOBACKEND_H__

#include <cdoc/CDoc.h>
#include <cdoc/Lock.h>

#include <cstdint>

namespace libcdoc {

struct Lock;
/**
* @brief An authentication provider
*
Expand All @@ -50,8 +52,11 @@ struct CDOC_EXPORT CryptoBackend {
SHA_512
};

CryptoBackend() = default;
virtual ~CryptoBackend() = default;
CryptoBackend() = default;
virtual ~CryptoBackend() noexcept = default;
CryptoBackend(const CryptoBackend&) = delete;
CryptoBackend& operator=(const CryptoBackend&) = delete;
CDOC_ENABLE_MOVE(CryptoBackend);

virtual std::string getLastErrorStr(int code) const;

Expand Down Expand Up @@ -160,9 +165,6 @@ struct CDOC_EXPORT CryptoBackend {
}

virtual int test(libcdoc::Lock& lock) { return NOT_IMPLEMENTED; }

CryptoBackend (const CryptoBackend&) = delete;
CryptoBackend& operator= (const CryptoBackend&) = delete;
};

} // namespace libcdoc
Expand Down
10 changes: 6 additions & 4 deletions cdoc/DDocReader.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,11 @@

#include "DDocReader.h"
#include "CDoc.h"

#include "Io.h"
#include "XmlReader.h"

using namespace libcdoc;

int
DDOCReader::parse(libcdoc::DataSource *src, libcdoc::MultiDataConsumer *dst)
{
Expand All @@ -41,10 +43,10 @@ DDOCReader::parse(libcdoc::DataSource *src, libcdoc::MultiDataConsumer *dst)
return (dst->isError()) ? libcdoc::IO_ERROR : libcdoc::OK;
}

struct FileListConsumer : public libcdoc::MultiDataConsumer {
struct DDocFileListConsumer : public libcdoc::MultiDataConsumer {
std::vector<DDOCReader::File> files;

explicit FileListConsumer() = default;
explicit DDocFileListConsumer() = default;
int64_t write(const uint8_t *src, size_t size) override final {
DDOCReader::File& file = files.back();
file.data.insert(file.data.end(), src, src + size);
Expand All @@ -62,7 +64,7 @@ std::vector<DDOCReader::File>
DDOCReader::files(const std::vector<uint8_t> &data)
{
libcdoc::VectorSource src(data);
FileListConsumer list;
DDocFileListConsumer list;
parse(&src, &list);
return std::move(list.files);
}
11 changes: 10 additions & 1 deletion cdoc/DDocReader.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,14 @@

#pragma once

#include "Io.h"
#include <string>
#include <vector>
#include <cstdint>

namespace libcdoc {

struct DataSource;
struct MultiDataConsumer;

class DDOCReader
{
Expand All @@ -32,3 +39,5 @@ class DDOCReader

static std::vector<File> files(const std::vector<uint8_t> &data);
};

} // namespace libcdoc
2 changes: 1 addition & 1 deletion cdoc/DDocWriter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@

#include "DDocWriter.h"

#include "XmlWriter.h"
using namespace libcdoc;

/**
* @class DDOCWriter
Expand Down
4 changes: 4 additions & 0 deletions cdoc/DDocWriter.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@

#include "XmlWriter.h"

namespace libcdoc {

class DDOCWriter: public XMLWriter
{
public:
Expand All @@ -36,3 +38,5 @@ class DDOCWriter: public XMLWriter
struct Private;
Private *d;
};

}
Loading