This file is indexed.

/usr/include/k3httpproxysocketdevice.h is in kdelibs5-dev 4:4.8.2-0ubuntu1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
/*  -*- C++ -*-
 *  Copyright (C) 2003,2005 Thiago Macieira <thiago@kde.org>
 *
 *
 *  Permission is hereby granted, free of charge, to any person obtaining
 *  a copy of this software and associated documentation files (the
 *  "Software"), to deal in the Software without restriction, including
 *  without limitation the rights to use, copy, modify, merge, publish,
 *  distribute, sublicense, and/or sell copies of the Software, and to
 *  permit persons to whom the Software is furnished to do so, subject to
 *  the following conditions:
 *
 *  The above copyright notice and this permission notice shall be included 
 *  in all copies or substantial portions of the Software.
 *
 *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 *  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 *  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 *  LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 *  OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 *  WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

#ifndef KHTTPPROXYSOCKETDEVICE_H
#define KHTTPPROXYSOCKETDEVICE_H

#include "k3socketdevice.h"

namespace KNetwork {

class KHttpProxySocketDevicePrivate;

/**
 * @class KHttpProxySocketDevice k3httpproxysocketdevice.h k3httproxysocketdevice.h
 * @brief The low-level backend for HTTP proxying.
 *
 * This class derives from KSocketDevice and implements the necessary
 * calls to make a connection through an HTTP proxy.
 *
 * @author Thiago Macieira <thiago@kde.org>
 * @deprecated Use KSocketFactory or KLocalSocket instead
 */
class KDECORE_EXPORT_DEPRECATED KHttpProxySocketDevice: public KSocketDevice
{
public:
  /**
   * Constructor.
   */
  KHttpProxySocketDevice(const KSocketBase* = 0L);

  /**
   * Constructor with proxy server's address.
   */
  explicit KHttpProxySocketDevice(const KResolverEntry& proxy);

  /**
   * Destructor
   */
  virtual ~KHttpProxySocketDevice();

  /**
   * Sets our capabilities.
   */
  virtual int capabilities() const;

  /**
   * Retrieves the proxy server address.
   */
  const KResolverEntry& proxyServer() const;

  /**
   * Sets the proxy server address.
   */
  void setProxyServer(const KResolverEntry& proxy);

  /**
   * Closes the socket.
   */
  virtual void close();

  /**
   * Overrides connection.
   */
  virtual bool connect(const KResolverEntry& address);

  /**
   * Name-based connection.
   * We can tell the HTTP proxy server the full name.
   */
  virtual bool connect(const QString& name, const QString& service);

  /**
   * Return the peer address.
   */
  virtual KSocketAddress peerAddress() const;

  /**
   * Return the externally visible address. We can't tell what that address is,
   * so this function always returns an empty object.
   */
  virtual KSocketAddress externalAddress() const;

private:
  /**
   * Parses the server reply after sending the connect command.
   * Returns true on success and false on failure.
   */
  bool parseServerReply();
  KHttpProxySocketDevicePrivate* const d;

public:
  /**
   * This is the default proxy server to be used.
   * Applications may want to set this value so that calling setProxyServer()
   * is unnecessary.
   */
  static KResolverEntry defaultProxy;
};

}				// namespace KNetwork

#endif