source: icXML/icXML-devel/src/xercesc/util/NetAccessors/Socket/UnixHTTPURLInputStream.hpp @ 2722

Last change on this file since 2722 was 2722, checked in by cameron, 6 years ago

Original Xerces files with import mods for icxercesc

File size: 2.2 KB
Line 
1/*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements.  See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License.  You may obtain a copy of the License at
8 *
9 *      http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18/*
19 * $Id: UnixHTTPURLInputStream.hpp 670359 2008-06-22 13:43:45Z borisk $
20 */
21
22#if !defined(XERCESC_INCLUDE_GUARD_UNIXHTTPURLINPUTSTREAM_HPP)
23#define XERCESC_INCLUDE_GUARD_UNIXHTTPURLINPUTSTREAM_HPP
24
25#include <xercesc/util/NetAccessors/BinHTTPInputStreamCommon.hpp>
26
27XERCES_CPP_NAMESPACE_BEGIN
28
29//
30// This class implements the BinInputStream interface specified by the XML
31// parser.
32//
33class XMLUTIL_EXPORT UnixHTTPURLInputStream : public BinHTTPInputStreamCommon
34{
35public :
36    UnixHTTPURLInputStream(const XMLURL&  urlSource, const XMLNetHTTPInfo* httpInfo=0);
37    ~UnixHTTPURLInputStream();
38
39    virtual bool send(const char *buf, XMLSize_t len);
40    virtual int receive(char *buf, XMLSize_t len);
41
42private :
43    // -----------------------------------------------------------------------
44    //  Unimplemented constructors and operators
45    // -----------------------------------------------------------------------
46    UnixHTTPURLInputStream(const UnixHTTPURLInputStream&);
47    UnixHTTPURLInputStream& operator=(const UnixHTTPURLInputStream&);
48
49    // -----------------------------------------------------------------------
50    //  Private data members
51    //
52    //  fSocket
53    //      The socket representing the connection to the remote file.
54    // -----------------------------------------------------------------------
55
56    int                 fSocket;
57};
58
59XERCES_CPP_NAMESPACE_END
60
61#endif // UNIXHTTPURLINPUTSTREAM_HPP
Note: See TracBrowser for help on using the repository browser.