aboutsummaryrefslogtreecommitdiffstats
path: root/kikimr/persqueue/sdk/deprecated/cpp/v2/impl/validate_grpc_metadata.h
blob: 43fd82cef02f997e430c5079a81e0e3dd1728c1c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
#pragma once
#include <util/generic/fwd.h>

namespace NGrpc {
    // Validates gRPC metadata header key and value. Returns 'true' if validations fails, otherwise returns 'false' and sets 'error' value.
    // For more information see 'Custom-Metadata' section in gRPC over HTTP2 (https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-HTTP2.md).
    // Note that in case of authentication data validation 'error' may contain sensitive information.
    bool ValidateHeaderIsLegal(const TString& key, const TString& value, TString& error);

    // Creates hexadecimal representation of 's' in format '{0x01, 0x02, 0x03}'
    TString ToHexString(const TString& s);
}