1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- //
- // HTTPIOStream.cpp
- //
- // Library: Net
- // Package: HTTP
- // Module: HTTPIOStream
- //
- // Copyright (c) 2005-2006, Applied Informatics Software Engineering GmbH.
- // and Contributors.
- //
- // SPDX-License-Identifier: BSL-1.0
- //
- #include "Poco/Net/HTTPIOStream.h"
- #include "Poco/Net/HTTPClientSession.h"
- using Poco::UnbufferedStreamBuf;
- namespace Poco {
- namespace Net {
- HTTPResponseStreamBuf::HTTPResponseStreamBuf(std::istream& istr):
- _istr(istr)
- {
- // make sure exceptions from underlying string propagate
- _istr.exceptions(std::ios::badbit);
- }
- HTTPResponseStreamBuf::~HTTPResponseStreamBuf()
- {
- }
- HTTPResponseIOS::HTTPResponseIOS(std::istream& istr):
- _buf(istr)
- {
- poco_ios_init(&_buf);
- }
- HTTPResponseIOS::~HTTPResponseIOS()
- {
- }
- HTTPResponseStream::HTTPResponseStream(std::istream& istr, HTTPClientSession* pSession):
- HTTPResponseIOS(istr),
- std::istream(&_buf),
- _pSession(pSession)
- {
- }
- HTTPResponseStream::~HTTPResponseStream()
- {
- delete _pSession;
- }
- } } // namespace Poco::Net
|