@@ -24,10 +24,12 @@ #include #import #import +OF_ASSUME_NONNULL_BEGIN + @class X509Certificate; @interface SSLSocket: OFTCPSocket { SSL *_SSL; @@ -35,14 +37,16 @@ const char *_privateKeyPassphrase; bool _certificateVerificationEnabled; bool _requestClientCertificatesEnabled; } -@property (getter=isRequestClientCertificatesEnabled) +@property (nonatomic, getter=isRequestClientCertificatesEnabled) bool requestClientCertificatesEnabled; +@property OF_NULLABLE_PROPERTY (readonly, nonatomic) + X509Certificate *peerCertificate; - initWithSocket: (OFTCPSocket *)socket; -- (void)SSL_super_close; - (OFDataArray *)channelBindingDataWithType: (OFString *)type; -- (X509Certificate *)peerCertificate; -- (void)verifyPeerCertificate; +- (nullable X509Certificate *)peerCertificate; @end + +OF_ASSUME_NONNULL_END