diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2013-01-27 21:04:23 -0600 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2013-01-27 21:04:23 -0600 |
commit | 4140fee92e2293c37a8e9aa8f21254dc66433a0a (patch) | |
tree | e34af01d770eb757086498062850842e7b525bd3 /lanbrowsing/tdeio_lan/tdeio_lan.h | |
parent | 44c26994c9087200cf941f08df9f77b553a1365e (diff) | |
download | tdenetwork-4140fee92e2293c37a8e9aa8f21254dc66433a0a.tar.gz tdenetwork-4140fee92e2293c37a8e9aa8f21254dc66433a0a.zip |
Rename kiobuffer and KHTML
Diffstat (limited to 'lanbrowsing/tdeio_lan/tdeio_lan.h')
-rw-r--r-- | lanbrowsing/tdeio_lan/tdeio_lan.h | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/lanbrowsing/tdeio_lan/tdeio_lan.h b/lanbrowsing/tdeio_lan/tdeio_lan.h new file mode 100644 index 00000000..6b9887dc --- /dev/null +++ b/lanbrowsing/tdeio_lan/tdeio_lan.h @@ -0,0 +1,87 @@ +/* This file is part of the KDE project + Copyright (C) 2000 Alexander Neundorf <neundorf@kde.org> + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library 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 + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public License + along with this library; see the file COPYING.LIB. If not, write to + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + +#ifndef KIO_XLAN_H +#define KIO_XLAN_H + +#include <tdeio/slavebase.h> +#include <tdeio/tcpslavebase.h> +#include <tdeio/global.h> + +#include <tqvaluevector.h> +#include <tqcstring.h> +#include <tqstring.h> +#include <tqdict.h> + +#include <arpa/inet.h> +#include <sys/types.h> + +#define KIOLAN_HTTP 0 +#define KIOLAN_FTP 1 +#define KIOLAN_SMB 2 +#define KIOLAN_NFS 3 +#define KIOLAN_FISH 4 +#define KIOLAN_MAX 5 + +#define NAMELEN 8 + +struct MyProtocolInfo +{ + int enabled; + TQValueVector<int> ports; + //this should be large enough for things like "FTP" and so on + char name[NAMELEN]; +}; + +struct HostInfo +{ + time_t created; + int services[KIOLAN_MAX]; +}; + +class LANProtocol : public TDEIO::TCPSlaveBase +{ + public: + LANProtocol (int isLanIoSlave, const TQCString &pool, const TQCString &app ); + virtual ~LANProtocol(); + + virtual void setHost( const TQString& host, int port, const TQString& user, const TQString& pass ); + virtual void mimetype( const KURL& ); + + virtual void listDir( const KURL& url); + virtual void stat( const KURL & url); + virtual void get( const KURL& url ); + + protected: + TQDict<HostInfo> m_hostInfoCache; + int readDataFromServer(); + int lanReadDataFromServer(); + int rlanReadDataFromServer(); + int checkHost(const TQString& host); + int checkPort(TQValueVector<int>& _ports, in_addr ip); + TQString m_currentHost; + unsigned short int m_port; + MyProtocolInfo m_protocolInfo[KIOLAN_MAX]; + int m_maxAge; + bool m_isLanIoslave; + bool m_shortHostnames; + TQString m_defaultLisaHost; +}; + +#endif |