aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/monlib/service/service.cpp
diff options
context:
space:
mode:
authorAlexey Efimov <xeno@prnwatch.com>2022-02-10 16:49:42 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:49:42 +0300
commit0fd1998e1b2369f50fb694556f817d3c7fef10c8 (patch)
tree5d5cb817648f650d76cf1076100726fd9b8448e8 /library/cpp/monlib/service/service.cpp
parent26e0e4fb5e5cd6b4d7f4c21f9fcd7978891bf946 (diff)
downloadydb-0fd1998e1b2369f50fb694556f817d3c7fef10c8.tar.gz
Restoring authorship annotation for Alexey Efimov <xeno@prnwatch.com>. Commit 2 of 2.
Diffstat (limited to 'library/cpp/monlib/service/service.cpp')
-rw-r--r--library/cpp/monlib/service/service.cpp70
1 files changed, 35 insertions, 35 deletions
diff --git a/library/cpp/monlib/service/service.cpp b/library/cpp/monlib/service/service.cpp
index 0a87d8dff4..929efbf816 100644
--- a/library/cpp/monlib/service/service.cpp
+++ b/library/cpp/monlib/service/service.cpp
@@ -15,10 +15,10 @@
namespace NMonitoring {
class THttpClient: public IHttpRequest {
public:
- void ServeRequest(THttpInput& in, IOutputStream& out, const NAddr::IRemoteAddr* remoteAddr, const THandler& Handler) {
+ void ServeRequest(THttpInput& in, IOutputStream& out, const NAddr::IRemoteAddr* remoteAddr, const THandler& Handler) {
try {
try {
- RemoteAddr = remoteAddr;
+ RemoteAddr = remoteAddr;
THttpHeaderParser parser;
parser.Init(&Header);
if (parser.Execute(in.FirstLine().data(), in.FirstLine().size()) < 0) {
@@ -34,15 +34,15 @@ namespace NMonitoring {
out << "HTTP/1.1 400 Bad request\r\nConnection: Close\r\n\r\n";
return;
}
- Headers = &in.Headers();
+ Headers = &in.Headers();
CgiParams.Scan(Url.Get(THttpURL::FieldQuery));
} catch (...) {
out << "HTTP/1.1 500 Internal server error\r\nConnection: Close\r\n\r\n";
YSYSLOG(TLOG_ERR, "THttpClient: internal error while serving monitoring request: %s", CurrentExceptionMessage().data());
}
- if (Header.http_method == HTTP_METHOD_POST)
- TransferData(&in, &PostContent);
+ if (Header.http_method == HTTP_METHOD_POST)
+ TransferData(&in, &PostContent);
Handler(out, *this);
out.Finish();
@@ -64,49 +64,49 @@ namespace NMonitoring {
return CgiParams;
}
const TCgiParameters& GetPostParams() const override {
- if (PostParams.empty() && !PostContent.Buffer().Empty())
- const_cast<THttpClient*>(this)->ScanPostParams();
+ if (PostParams.empty() && !PostContent.Buffer().Empty())
+ const_cast<THttpClient*>(this)->ScanPostParams();
return PostParams;
}
- TStringBuf GetPostContent() const override {
- return TStringBuf(PostContent.Buffer().Data(), PostContent.Buffer().Size());
- }
+ TStringBuf GetPostContent() const override {
+ return TStringBuf(PostContent.Buffer().Data(), PostContent.Buffer().Size());
+ }
HTTP_METHOD GetMethod() const override {
return (HTTP_METHOD)Header.http_method;
}
- void ScanPostParams() {
+ void ScanPostParams() {
PostParams.Scan(TStringBuf(PostContent.Buffer().data(), PostContent.Buffer().size()));
- }
-
- const THttpHeaders& GetHeaders() const override {
- if (Headers != nullptr) {
- return *Headers;
- }
- static THttpHeaders defaultHeaders;
- return defaultHeaders;
- }
-
- TString GetRemoteAddr() const override {
- return RemoteAddr ? NAddr::PrintHostAndPort(*RemoteAddr) : TString();
- }
-
+ }
+
+ const THttpHeaders& GetHeaders() const override {
+ if (Headers != nullptr) {
+ return *Headers;
+ }
+ static THttpHeaders defaultHeaders;
+ return defaultHeaders;
+ }
+
+ TString GetRemoteAddr() const override {
+ return RemoteAddr ? NAddr::PrintHostAndPort(*RemoteAddr) : TString();
+ }
+
private:
THttpRequestHeader Header;
- const THttpHeaders* Headers = nullptr;
+ const THttpHeaders* Headers = nullptr;
THttpURL Url;
TCgiParameters CgiParams;
TCgiParameters PostParams;
- TBufferOutput PostContent;
- const NAddr::IRemoteAddr* RemoteAddr = nullptr;
+ TBufferOutput PostContent;
+ const NAddr::IRemoteAddr* RemoteAddr = nullptr;
};
/* TCoHttpServer */
class TCoHttpServer::TConnection: public THttpClient {
public:
- TConnection(const TCoHttpServer::TAcceptFull& acc, const TCoHttpServer& parent)
- : Socket(acc.S->Release())
- , RemoteAddr(acc.Remote)
+ TConnection(const TCoHttpServer::TAcceptFull& acc, const TCoHttpServer& parent)
+ : Socket(acc.S->Release())
+ , RemoteAddr(acc.Remote)
, Parent(parent)
{
}
@@ -119,7 +119,7 @@ namespace NMonitoring {
THttpOutput out(&io, &in);
// buffer reply so there will be ne context switching
TStringStream s;
- ServeRequest(in, s, RemoteAddr, Parent.Handler);
+ ServeRequest(in, s, RemoteAddr, Parent.Handler);
out << s.Str();
out.Finish();
} catch (...) {
@@ -129,7 +129,7 @@ namespace NMonitoring {
private:
TSocketHolder Socket;
- const NAddr::IRemoteAddr* RemoteAddr;
+ const NAddr::IRemoteAddr* RemoteAddr;
const TCoHttpServer& Parent;
};
@@ -156,7 +156,7 @@ namespace NMonitoring {
}
void TCoHttpServer::OnAcceptFull(const TAcceptFull& acc) {
- THolder<TConnection> conn(new TConnection(acc, *this));
+ THolder<TConnection> conn(new TConnection(acc, *this));
Executor.Create(*conn, "client");
Y_UNUSED(conn.Release());
}
@@ -195,7 +195,7 @@ namespace NMonitoring {
}
bool Reply(void*) override {
- ServeRequest(Input(), Output(), NAddr::GetPeerAddr(Socket()).Get(), Parent.Handler);
+ ServeRequest(Input(), Output(), NAddr::GetPeerAddr(Socket()).Get(), Parent.Handler);
return true;
}