ladybird/LibGUI/GHttpNetworkJob.h

32 lines
675 B
C
Raw Normal View History

#pragma once
#include <LibGUI/GNetworkJob.h>
#include <LibGUI/GHttpRequest.h>
2019-04-07 19:35:07 +02:00
#include <AK/HashMap.h>
class GTCPSocket;
class GHttpNetworkJob final : public GNetworkJob {
public:
explicit GHttpNetworkJob(const GHttpRequest&);
virtual ~GHttpNetworkJob() override;
virtual void start() override;
virtual const char* class_name() const override { return "GHttpNetworkJob"; }
private:
2019-04-07 19:35:07 +02:00
enum class State {
InStatus,
InHeaders,
InBody,
Finished,
};
GHttpRequest m_request;
GTCPSocket* m_socket { nullptr };
2019-04-07 19:35:07 +02:00
State m_state { State::InStatus };
int m_code { -1 };
HashMap<String, String> m_headers;
};