Fix license compliance and fix things up, add reverse proxy, fix some security flaws with HttpUtils
Some checks failed
Build and Deploy on Tag / 🔨 Build for everything else (git.tesses.org/tesses50/linux-arm64:latest, aarch64-linux-gnu, arm64) (push) Successful in 2m37s
Build and Deploy on Tag / 🔨 Build for everything else (git.tesses.org/tesses50/linux-arm:latest, arm-linux-gnueabihf, arm7) (push) Successful in 2m37s
Build and Deploy on Tag / 🔨 Build for PowerPC (push) Successful in 2m58s
Build and Deploy on Tag / 🔨 Build win32 and update the tap 🍺 (push) Failing after 3m36s
Build and Deploy on Tag / 🔨 Build for everything else (git.tesses.org/tesses50/linux-riscv64:latest, riscv64-linux-gnu, riscv64) (push) Successful in 2m19s
Build and Deploy on Tag / 🔨 Build for everything else (git.tesses.org/tesses50/linux-x64:latest, x86_64-linux-gnu, amd64) (push) Successful in 2m21s
Build and Deploy on Tag / 🔨 Build for everything else (git.tesses.org/tesses50/linux-x86:latest, i386-linux-gnu, 386) (push) Successful in 2m6s
Some checks failed
Build and Deploy on Tag / 🔨 Build for everything else (git.tesses.org/tesses50/linux-arm64:latest, aarch64-linux-gnu, arm64) (push) Successful in 2m37s
Build and Deploy on Tag / 🔨 Build for everything else (git.tesses.org/tesses50/linux-arm:latest, arm-linux-gnueabihf, arm7) (push) Successful in 2m37s
Build and Deploy on Tag / 🔨 Build for PowerPC (push) Successful in 2m58s
Build and Deploy on Tag / 🔨 Build win32 and update the tap 🍺 (push) Failing after 3m36s
Build and Deploy on Tag / 🔨 Build for everything else (git.tesses.org/tesses50/linux-riscv64:latest, riscv64-linux-gnu, riscv64) (push) Successful in 2m19s
Build and Deploy on Tag / 🔨 Build for everything else (git.tesses.org/tesses50/linux-x64:latest, x86_64-linux-gnu, amd64) (push) Successful in 2m21s
Build and Deploy on Tag / 🔨 Build for everything else (git.tesses.org/tesses50/linux-x86:latest, i386-linux-gnu, 386) (push) Successful in 2m6s
This commit is contained in:
@@ -53,7 +53,7 @@ class NetworkStream : public Stream {
|
||||
int32_t sock;
|
||||
bool owns;
|
||||
bool success;
|
||||
bool endOfStream;
|
||||
std::atomic<bool> endOfStream;
|
||||
|
||||
public:
|
||||
bool DataAvailable(int timeout = 0);
|
||||
@@ -85,6 +85,9 @@ class NetworkStream : public Stream {
|
||||
|
||||
~NetworkStream();
|
||||
void SetNoDelay(bool noDelay);
|
||||
void Shutdown(StreamShutdownMode mode);
|
||||
void SetSendTimeout(uint64_t seconds);
|
||||
void SetRecvTimeout(uint64_t seconds);
|
||||
void Close();
|
||||
};
|
||||
} // namespace Tesses::Framework::Streams
|
||||
|
||||
@@ -21,8 +21,11 @@
|
||||
|
||||
#pragma once
|
||||
#include "../Common.hpp"
|
||||
#include "../Date/Date.hpp"
|
||||
namespace Tesses::Framework::Streams {
|
||||
enum class SeekOrigin : uint8_t { Begin = 0, Current = 1, End = 2 };
|
||||
enum class StreamShutdownMode { Read = 0, Write = 1, ReadWrite = 2 };
|
||||
|
||||
class Stream {
|
||||
public:
|
||||
int32_t ReadByte();
|
||||
@@ -42,6 +45,12 @@ class Stream {
|
||||
void CopyTo(std::shared_ptr<Stream> strm, size_t buffSize = 1024);
|
||||
void CopyToLimit(std::shared_ptr<Stream> strm, uint64_t len,
|
||||
size_t buffSize = 1024);
|
||||
virtual void Shutdown(StreamShutdownMode mode);
|
||||
void SetSendTimeout(Tesses::Framework::Date::TimeSpan ts);
|
||||
void SetRecvTimeout(Tesses::Framework::Date::TimeSpan ts);
|
||||
virtual void SetSendTimeout(uint64_t seconds);
|
||||
virtual void SetRecvTimeout(uint64_t seconds);
|
||||
|
||||
virtual void Close();
|
||||
virtual ~Stream();
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user