]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/transport.h
Fix REMOVE maxparams
[user/henk/code/inspircd.git] / src / modules / transport.h
index 9f29ab3d8b7646d3696fca4dbd1337a19e83f3e6..ceb16cb731fa4fee090e107484292375dbc96070 100644 (file)
@@ -23,8 +23,7 @@
  * Because gnutls and openssl represent key information in
  * wildly different ways, this class allows it to be accessed
  * in a unified manner. These classes are attached to ssl-
- * connected local users using Extensible::Extend() and the
- * key 'ssl_cert'.
+ * connected local users using SSLCertExt
  */
 class ssl_cert
 {
@@ -184,11 +183,22 @@ class BufferedSocketNameRequest : public ISHRequest
        }
 };
 
-class BufferedSocketFingerprintRequest : public ISHRequest
+struct BufferedSocketCertificateRequest : public Request
 {
- public:
-       /** Initialize request as a fingerprint message */
-       BufferedSocketFingerprintRequest(BufferedSocket* is, Module* Me, Module* Target) : ISHRequest(Me, Target, "GET_FP", is)
+       Extensible* const item;
+       ssl_cert* cert;
+       BufferedSocketCertificateRequest(Extensible* is, Module* Me, Module* Target)
+               : Request(Me, Target, "GET_CERT"), item(is), cert(NULL)
+       {
+       }
+};
+
+struct BufferedSocketFingerprintSubmission : public Request
+{
+       Extensible* const item;
+       ssl_cert* const cert;
+       BufferedSocketFingerprintSubmission(Extensible* is, Module* Me, Module* Target, ssl_cert* Cert)
+               : Request(Me, Target, "SET_CERT"), item(is), cert(Cert)
        {
        }
 };