haiku/headers/os/net/SecureSocket.h
Julian Harnath d10ecc2c41 Style fix: add parameter name
* As pointed out by Axel.
2014-02-22 13:51:55 +00:00

48 lines
1.0 KiB
C++

/*
* Copyright 2011, Haiku, Inc. All Rights Reserved.
* Distributed under the terms of the MIT License.
*/
#ifndef _SECURE_SOCKET_H
#define _SECURE_SOCKET_H
#include <Socket.h>
class BCertificate;
class BSecureSocket : public BSocket {
public:
BSecureSocket();
BSecureSocket(const BNetworkAddress& peer,
bigtime_t timeout = B_INFINITE_TIMEOUT);
BSecureSocket(const BSecureSocket& other);
virtual ~BSecureSocket();
virtual bool CertificateVerificationFailed(BCertificate&
certificate);
// BSocket implementation
virtual status_t Connect(const BNetworkAddress& peer,
bigtime_t timeout = B_INFINITE_TIMEOUT);
virtual void Disconnect();
virtual status_t WaitForReadable(bigtime_t timeout
= B_INFINITE_TIMEOUT) const;
// BDataIO implementation
virtual ssize_t Read(void* buffer, size_t size);
virtual ssize_t Write(const void* buffer, size_t size);
private:
friend class BCertificate;
class Private;
Private* fPrivate;
};
#endif // _SECURE_SOCKET_H