#include "requests.h" #include "context.h" #include "host_manager.h" #include "retry_request.h" #include #include #include #include #include #include #include #include #include #include #include #include namespace NYT { //////////////////////////////////////////////////////////////////////////////// bool ParseBoolFromResponse(const TString& response) { return GetBool(NodeFromYsonString(response)); } TGUID ParseGuidFromResponse(const TString& response) { auto node = NodeFromYsonString(response); return GetGuid(node.AsString()); } //////////////////////////////////////////////////////////////////////////////// TString GetProxyForHeavyRequest(const TClientContext& context) { if (!context.Config->UseHosts) { return context.ProxyAddress ? *context.ProxyAddress : context.ServerName; } return NPrivate::THostManager::Get().GetProxyForHeavyRequest(context); } void LogRequestError( const TString& requestId, const THttpHeader& header, const TString& message, const TString& attemptDescription) { YT_LOG_ERROR("RSP %v - %v - %v - %v - X-YT-Parameters: %v", requestId, header.GetUrl(), message, attemptDescription, NodeToYsonString(header.GetParameters())); } //////////////////////////////////////////////////////////////////////////////// } // namespace NYT