blob: 1e9f88b275a763f823a8b2f78883c3417a3b9698 [file] [log] [blame]
// Copyright (C) 2010 David Sugar, Tycho Softworks.
//
// This file is part of GNU uCommon C++.
//
// GNU uCommon C++ is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published
// by the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// GNU uCommon C++ is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with GNU uCommon C++. If not, see <http://www.gnu.org/licenses/>.
#include "local.h"
#if defined(OLD_STDCPP) || defined(NEW_STDCPP)
sstream::sstream(secure::client_t context) :
tcpstream()
{
ssl = NULL;
bio = NULL;
server = false;
}
sstream::sstream(const TCPServer *tcp, secure::server_t context, size_t size) :
tcpstream(tcp, size)
{
ssl = NULL;
bio = NULL;
server = true;
}
sstream::~sstream()
{
}
void sstream::open(const char *host, const char *service, size_t bufsize)
{
if(server)
return;
tcpstream::open(host, service, bufsize);
}
void sstream::close(void)
{
if(server)
return;
tcpstream::close();
}
void sstream::release(void)
{
tcpstream::close();
}
ssize_t sstream::_write(const char *address, size_t size)
{
return tcpstream::_write(address, size);
}
ssize_t sstream::_read(char *address, size_t size)
{
return tcpstream::_read(address, size);
}
bool sstream::_wait(void)
{
return tcpstream::_wait();
}
int sstream::sync()
{
return tcpstream::sync();
}
#endif