diff options
Diffstat (limited to 'src/modules/transport.h')
-rw-r--r-- | src/modules/transport.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/modules/transport.h b/src/modules/transport.h index f4cf3f4a5..9f29ab3d8 100644 --- a/src/modules/transport.h +++ b/src/modules/transport.h @@ -104,6 +104,19 @@ class ssl_cert { return revoked; } + + std::string GetMetaLine() + { + std::stringstream value; + bool hasError = error.length(); + value << (IsInvalid() ? "v" : "V") << (IsTrusted() ? "T" : "t") << (IsRevoked() ? "R" : "r") + << (IsUnknownSigner() ? "s" : "S") << (hasError ? "E" : "e") << " "; + if (hasError) + value << GetError(); + else + value << GetFingerprint() << " " << GetDN() << " " << GetIssuer(); + return value.str(); + } }; /** Used to represent a request to a transport provider module |