Added socket and added header class
[link.git] / Source / Headers / Headers.hpp
blob9d664534b5e7cc02c7939b863ac552be671c8987
1 #ifndef Headers
2 #include <iostream>
3 #include <string.h>
4 #include <vector>
6 /*
7 * HTTP Headers.
8 */
9 class Headers {
10 public:
11 Headers(int ClientSocket);
12 void Send(std::string Message);
13 private:
14 int ClientSocket;
15 std::string FinalHeaders, Body, AcceptCharset, AcceptEncoding, AcceptLanguage, AcceptPatch, AcceptPost,
16 AcceptRanges, Accept, AccessControlAllowHeaders, AccessControlAllowMethods, AccessControlAllowOrigin,
17 AccessControlExposeHeaders, AccessControlRequestMethod, Allow, AltSvc, Authorization, CacheControl,
18 Connection, ContentDisposition, ContentLocation, ContentRange, ContentSecurityPolicyReportOnly,
19 ContentSecurityPolicy, ContentType, Cookie, Cookie2, CrossOriginEmbedderPolicy, CrossOriginOpenerPolicy,
20 CrossOriginResourcePolicy, Date, Digest, ECT, ETag, Expect, Expires, FeaturePolicy, Forwarded, From, Host,
21 Link, Location, NEL, Origin, Pragma, ProxyAuthenticate, ProxyAuthorization, PublicKeyPinsReportOnly,
22 PublicKeyPins, Range, Referer, ReferrerPolicy, RetryAfter, SecCHUAArch, SecCHUABitness, SecCHUAFullVersion,
23 SecCHUAModel, SecCHUAPlatformVersion, SecCHUAPlatform, SecFetchDest, SecFetchMode, SecFetchSite,
24 SecWebSocketAccept, ServerTiming, Server, SetCookie, SetCookie2, SourceMap, StrictTransportSecurity,
25 TimingAllowOrigin, Trailer, UserAgent, WantDigest, Warning, XContentTypeOptions, XForwardedProto,
26 XFrameOptions, XXSSProtection;
27 int AcceptCHLifetime, AccessControlMaxAge, Age, ContentDPR, ContentLength, DNT, EarlyData, LargeAllocation,
28 RTT, ViewportWidth, Width;
29 float DeviceMemory, Downlink, DPR;
30 std::vector<std::string> AcceptCH, AccessControlRequestHeaders, ClearSiteData, ContentEncoding,
31 ContentLanguage, IfMatch, IfModifiedSince, IfNoneMatch, IfRange, IfUnmodifiedSince, KeepAlive,
32 LastModified, SecCHUAFullVersionList, SecCHUA, TE, TransferEncoding, Upgrade, Vary, Via, WWWAuthenticate,
33 XForwardedFor, XForwardedHost;
34 std::string ExpectCT[3];
35 bool AccessControlAllowCredentials, SaveData, SecCHUAMobile, SecFetchUser, UpgradeInsecureRequests,
36 XDNSPrefetchControl;
37 char Tk;
40 #endif