MCPcopy Create free account
hub / github.com/Pagghiu/SaneCppLibraries / validateRequestOptionsShape

Function validateRequestOptionsShape

Libraries/HttpClient/HttpClient.cpp:378–387  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

376}
377
378static SC::Result validateRequestOptionsShape(const SC::HttpClientRequestOptions& options)
379{
380 SC_TRY_MSG(isValidRedirectMode(options.redirect.mode), "HttpClientRequestOptions: invalid redirect mode");
381 SC_TRY_MSG(isValidProtocolPreference(options.protocol.preference),
382 "HttpClientRequestOptions: invalid protocol preference");
383 SC_TRY_MSG(not hasPathUnsafeBytes(options.tls.caCertificatesPath),
384 "HttpClientRequestOptions: TLS CA path contains control bytes");
385 SC_TRY(validateProxyOptions(options.proxy));
386 return SC::Result(true);
387}
388
389static SC::Result validateRequestShape(const SC::HttpClientRequest& request)
390{

Callers 2

validateRequestShapeFunction · 0.85
requireRequestOptionsMethod · 0.85

Calls 5

isValidRedirectModeFunction · 0.85
hasPathUnsafeBytesFunction · 0.85
validateProxyOptionsFunction · 0.85
ResultClass · 0.50

Tested by

no test coverage detected