[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdenonbeta/libqt-addon/libqt-addon
From:       Thiago Macieira <thiagom () mail ! com>
Date:       2003-12-19 2:23:09
[Download RAW message or body]

CVS commit by thiago: 

Adding peerAddress() and externalAddress()


  M +16 -1     qhttpproxysocketimpl.cpp   1.3
  M +13 -2     qhttpproxysocketimpl.h   1.3


--- kdenonbeta/libqt-addon/libqt-addon/qhttpproxysocketimpl.h  #1.2:1.3
@@ -93,4 +93,15 @@ public:
   virtual bool connect(const QString& name, const QString& service);
 
+  /**
+   * Return the peer address.
+   */
+  virtual QSocketAddress peerAddress() const;
+
+  /**
+   * Return the externally visible address. We can't tell what that address is,
+   * so this function always returns an empty object.
+   */
+  virtual QSocketAddress externalAddress() const;
+
 private:
   /**

--- kdenonbeta/libqt-addon/libqt-addon/qhttpproxysocketimpl.cpp  #1.2:1.3
@@ -47,4 +47,5 @@ public:
   QCString request;
   QCString reply;
+  QSocketAddress peer;
 
   QHttpProxySocketImplPrivate()
@@ -91,7 +92,20 @@ void QHttpProxySocketImpl::close()
 {
   d->reply = d->request = QCString();
+  d->peer = QSocketAddress();
   QSocketImpl::close();
 }
 
+QSocketAddress QHttpProxySocketImpl::peerAddress() const
+{
+  if (isOpen())
+    return d->peer;
+  return QSocketAddress();
+}
+
+QSocketAddress QHttpProxySocketImpl::externalAddress() const
+{
+  return QSocketAddress();
+}
+
 bool QHttpProxySocketImpl::connect(const QResolverEntry& address)
 {
@@ -112,4 +126,5 @@ bool QHttpProxySocketImpl::connect(const
                    address.address().serviceName());
 
+  d->peer = address.address();
   return parseServerReply();
 }


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic