PsychichHTTP v2-dev

This commit is contained in:
iranl
2024-12-30 14:37:09 +01:00
parent 2cf5201285
commit 78459c2d08
118 changed files with 5453 additions and 4972 deletions

View File

@@ -1,34 +1,34 @@
#ifndef PsychicStreamResponse_h
#define PsychicStreamResponse_h
#include "ChunkPrinter.h"
#include "PsychicCore.h"
#include "PsychicResponse.h"
#include "ChunkPrinter.h"
class PsychicRequest;
class PsychicStreamResponse : public PsychicResponse, public Print
class PsychicStreamResponse : public PsychicResponseDelegate, public Print
{
private:
ChunkPrinter *_printer;
uint8_t *_buffer;
ChunkPrinter* _printer;
uint8_t* _buffer;
public:
PsychicStreamResponse(PsychicRequest *request, const String& contentType);
PsychicStreamResponse(PsychicRequest *request, const String& contentType, const String& name); //Download
PsychicStreamResponse(PsychicResponse* response, const String& contentType);
PsychicStreamResponse(PsychicResponse* response, const String& contentType, const String& name); // Download
~PsychicStreamResponse();
esp_err_t beginSend();
esp_err_t endSend();
void flush() override;
size_t write(uint8_t data) override;
size_t write(const uint8_t *buffer, size_t size) override;
size_t copyFrom(Stream &stream);
size_t write(const uint8_t* buffer, size_t size) override;
size_t copyFrom(Stream& stream);
using Print::write;
};