/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this file, * You can obtain one at http://mozilla.org/MPL/2.0/. */ #ifndef tls_socket_h__ #define tls_socket_h__ #include "dummy_io.h" class DummyPrSocket : public DummyIOLayerMethods { public: DummyPrSocket(const uint8_t *buf, size_t len) : buf_(buf), len_(len) {} virtual ~DummyPrSocket() {} int32_t Read(PRFileDesc *f, void *data, int32_t len) override; int32_t Write(PRFileDesc *f, const void *buf, int32_t length) override; int32_t Recv(PRFileDesc *f, void *buf, int32_t buflen, int32_t flags, PRIntervalTime to) override; private: const uint8_t *buf_; size_t len_; }; #endif // tls_socket_h__