summaryrefslogtreecommitdiff
path: root/src/httpservice.h
blob: 2b0e7f5d1c4d619d4965a800ad70767cb968ec21 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#pragma once

// qt
#include <QHostAddress>

class ICamera;

class HttpServer
{
public:
    static constexpr auto DefaultAddress = QHostAddress::Any;
    static constexpr uint16_t DefaultPort{8081};

public:
    explicit HttpServer(const std::shared_ptr<ICamera> &camera,
                        const QHostAddress &address = DefaultAddress,
                        const uint16_t port = DefaultPort);

private:
    std::shared_ptr<ICamera> m_camera{nullptr};
    QHostAddress m_address{DefaultAddress};
    uint16_t m_port{DefaultPort};
};