• Skip to content
  • Skip to link menu
KDE 4.8 API Reference
  • KDE API Reference
  • kdelibs
  • KDE Home
  • Contact Us
 

KDECore

Public Types | Public Slots | Signals | Public Member Functions | Protected Member Functions
KTcpSocket Class Reference

#include <ktcpsocket.h>

Inheritance diagram for KTcpSocket:
Inheritance graph
[legend]

List of all members.

Public Types

enum  EncryptionMode { UnencryptedMode = 0, SslClientMode, SslServerMode }
enum  Error {
  UnknownError = 0, ConnectionRefusedError, RemoteHostClosedError, HostNotFoundError,
  SocketAccessError, SocketResourceError, SocketTimeoutError, NetworkError,
  UnsupportedSocketOperationError
}
enum  ProxyPolicy { AutoProxy = 0, ManualProxy }
enum  SslVersion {
  UnknownSslVersion = 0x01, SslV2 = 0x02, SslV3 = 0x04, TlsV1 = 0x08,
  SslV3_1 = 0x08, AnySslVersion = SslV2 | SslV3 | TlsV1
}
enum  State {
  UnconnectedState = 0, HostLookupState, ConnectingState, ConnectedState,
  BoundState, ListeningState, ClosingState
}

Public Slots

void ignoreSslErrors ()
void startClientEncryption ()

Signals

void connected ()
void disconnected ()
void encrypted ()
void encryptedBytesWritten (qint64 written)
void encryptionModeChanged (EncryptionMode)
void error (KTcpSocket::Error)
void hostFound ()
void proxyAuthenticationRequired (const QNetworkProxy &proxy, QAuthenticator *authenticator)
void sslErrors (const QList< KSslError > &errors)
void stateChanged (KTcpSocket::State)

Public Member Functions

 KTcpSocket (QObject *parent=0)
 ~KTcpSocket ()
void abort ()
void addCaCertificate (const QSslCertificate &certificate)
void addCaCertificates (const QList< QSslCertificate > &certificates)
SslVersion advertisedSslVersion () const
virtual bool atEnd () const
virtual qint64 bytesAvailable () const
virtual qint64 bytesToWrite () const
QList< QSslCertificate > caCertificates () const
virtual bool canReadLine () const
QList< KSslCipher > ciphers () const
virtual void close ()
void connectToHost (const QString &hostName, quint16 port, ProxyPolicy policy=AutoProxy)
void connectToHost (const QHostAddress &hostAddress, quint16 port, ProxyPolicy policy=AutoProxy)
void connectToHost (const KUrl &url, ProxyPolicy policy=AutoProxy)
void connectToHostEncrypted (const QString &hostName, quint16 port, OpenMode openMode=ReadWrite)
void disconnectFromHost ()
EncryptionMode encryptionMode () const
Error error () const
bool flush ()
virtual bool isSequential () const
bool isValid () const
QHostAddress localAddress () const
QSslCertificate localCertificate () const
SslVersion negotiatedSslVersion () const
QString negotiatedSslVersionName () const
virtual bool open (QIODevice::OpenMode open)
QHostAddress peerAddress () const
QList< QSslCertificate > peerCertificateChain () const
QString peerName () const
quint16 peerPort () const
KSslKey privateKey () const
QNetworkProxy proxy () const
qint64 readBufferSize () const
KSslCipher sessionCipher () const
void setAdvertisedSslVersion (SslVersion version)
void setCaCertificates (const QList< QSslCertificate > &certificates)
void setCiphers (const QList< KSslCipher > &ciphers)
void setLocalCertificate (const QSslCertificate &certificate)
void setLocalCertificate (const QString &fileName, QSsl::EncodingFormat format=QSsl::Pem)
void setPrivateKey (const KSslKey &key)
void setPrivateKey (const QString &fileName, KSslKey::Algorithm algorithm=KSslKey::Rsa, QSsl::EncodingFormat format=QSsl::Pem, const QByteArray &passPhrase=QByteArray())
void setProxy (const QNetworkProxy &proxy)
void setReadBufferSize (qint64 size)
void setSocketOption (QAbstractSocket::SocketOption options, const QVariant &value)
void setVerificationPeerName (const QString &hostName)
QVariant socketOption (QAbstractSocket::SocketOption options) const
QList< KSslError > sslErrors () const
State state () const
virtual bool waitForBytesWritten (int msecs)
bool waitForConnected (int msecs=30000)
bool waitForDisconnected (int msecs=30000)
bool waitForEncrypted (int msecs=30000)
virtual bool waitForReadyRead (int msecs=30000)

Protected Member Functions

virtual qint64 readData (char *data, qint64 maxSize)
virtual qint64 writeData (const char *data, qint64 maxSize)

Detailed Description

Definition at line 144 of file ktcpsocket.h.


Member Enumeration Documentation

enum KTcpSocket::EncryptionMode
Enumerator:
UnencryptedMode 
SslClientMode 
SslServerMode 

Definition at line 210 of file ktcpsocket.h.

enum KTcpSocket::Error
Enumerator:
UnknownError 
ConnectionRefusedError 
RemoteHostClosedError 
HostNotFoundError 
SocketAccessError 
SocketResourceError 
SocketTimeoutError 
NetworkError 
UnsupportedSocketOperationError 

Definition at line 167 of file ktcpsocket.h.

enum KTcpSocket::ProxyPolicy
Enumerator:
AutoProxy 

Use the proxy that KProtocolManager suggests for the connection parameters given.

ManualProxy 

Use the proxy set by setProxy(), if any; otherwise use no proxy.

Definition at line 215 of file ktcpsocket.h.

enum KTcpSocket::SslVersion
Enumerator:
UnknownSslVersion 
SslV2 
SslV3 
TlsV1 
SslV3_1 
AnySslVersion 

Definition at line 158 of file ktcpsocket.h.

enum KTcpSocket::State
Enumerator:
UnconnectedState 
HostLookupState 
ConnectingState 
ConnectedState 
BoundState 
ListeningState 
ClosingState 

Definition at line 148 of file ktcpsocket.h.


Constructor & Destructor Documentation

KTcpSocket::KTcpSocket ( QObject *  parent = 0)

Definition at line 375 of file ktcpsocket.cpp.

KTcpSocket::~KTcpSocket ( )

Definition at line 404 of file ktcpsocket.cpp.


Member Function Documentation

void KTcpSocket::abort ( )

Definition at line 481 of file ktcpsocket.cpp.

void KTcpSocket::addCaCertificate ( const QSslCertificate &  certificate)

Definition at line 637 of file ktcpsocket.cpp.

void KTcpSocket::addCaCertificates ( const QList< QSslCertificate > &  certificates)

Definition at line 654 of file ktcpsocket.cpp.

KTcpSocket::SslVersion KTcpSocket::advertisedSslVersion ( ) const

Definition at line 816 of file ktcpsocket.cpp.

bool KTcpSocket::atEnd ( ) const [virtual]

Definition at line 411 of file ktcpsocket.cpp.

qint64 KTcpSocket::bytesAvailable ( ) const [virtual]

Definition at line 417 of file ktcpsocket.cpp.

qint64 KTcpSocket::bytesToWrite ( ) const [virtual]

Definition at line 423 of file ktcpsocket.cpp.

QList< QSslCertificate > KTcpSocket::caCertificates ( ) const

Definition at line 661 of file ktcpsocket.cpp.

bool KTcpSocket::canReadLine ( ) const [virtual]

Definition at line 429 of file ktcpsocket.cpp.

QList< KSslCipher > KTcpSocket::ciphers ( ) const

Definition at line 668 of file ktcpsocket.cpp.

void KTcpSocket::close ( ) [virtual]

Definition at line 435 of file ktcpsocket.cpp.

void KTcpSocket::connected ( ) [signal]
void KTcpSocket::connectToHost ( const QString &  hostName,
quint16  port,
ProxyPolicy  policy = AutoProxy 
)

Definition at line 487 of file ktcpsocket.cpp.

void KTcpSocket::connectToHost ( const QHostAddress &  hostAddress,
quint16  port,
ProxyPolicy  policy = AutoProxy 
)

Definition at line 503 of file ktcpsocket.cpp.

void KTcpSocket::connectToHost ( const KUrl &  url,
ProxyPolicy  policy = AutoProxy 
)

Take the hostname and port from url and connect to them.

The information from a full URL enables the most accurate choice of proxy in case of proxy rules that depend on high-level information like protocol or username.

See also:
KProtocolManager::proxyForUrl()

Definition at line 513 of file ktcpsocket.cpp.

void KTcpSocket::connectToHostEncrypted ( const QString &  hostName,
quint16  port,
OpenMode  openMode = ReadWrite 
)

Definition at line 674 of file ktcpsocket.cpp.

void KTcpSocket::disconnected ( ) [signal]
void KTcpSocket::disconnectFromHost ( )

Definition at line 523 of file ktcpsocket.cpp.

void KTcpSocket::encrypted ( ) [signal]
void KTcpSocket::encryptedBytesWritten ( qint64  written) [signal]
Since:
4.8.1 Forwarded from QSslSocket
KTcpSocket::EncryptionMode KTcpSocket::encryptionMode ( ) const

Definition at line 771 of file ktcpsocket.cpp.

void KTcpSocket::encryptionModeChanged ( EncryptionMode  ) [signal]
KTcpSocket::Error KTcpSocket::error ( ) const

Definition at line 530 of file ktcpsocket.cpp.

void KTcpSocket::error ( KTcpSocket::Error  ) [signal]
bool KTcpSocket::flush ( )

Definition at line 548 of file ktcpsocket.cpp.

void KTcpSocket::hostFound ( ) [signal]
void KTcpSocket::ignoreSslErrors ( ) [slot]

Definition at line 787 of file ktcpsocket.cpp.

bool KTcpSocket::isSequential ( ) const [virtual]

Definition at line 442 of file ktcpsocket.cpp.

bool KTcpSocket::isValid ( ) const

Definition at line 554 of file ktcpsocket.cpp.

QHostAddress KTcpSocket::localAddress ( ) const

Definition at line 560 of file ktcpsocket.cpp.

QSslCertificate KTcpSocket::localCertificate ( ) const

Definition at line 683 of file ktcpsocket.cpp.

KTcpSocket::SslVersion KTcpSocket::negotiatedSslVersion ( ) const

Definition at line 822 of file ktcpsocket.cpp.

QString KTcpSocket::negotiatedSslVersionName ( ) const

Definition at line 831 of file ktcpsocket.cpp.

bool KTcpSocket::open ( QIODevice::OpenMode  open) [virtual]

Definition at line 448 of file ktcpsocket.cpp.

QHostAddress KTcpSocket::peerAddress ( ) const

Definition at line 566 of file ktcpsocket.cpp.

QList< QSslCertificate > KTcpSocket::peerCertificateChain ( ) const

Definition at line 689 of file ktcpsocket.cpp.

QString KTcpSocket::peerName ( ) const

Definition at line 572 of file ktcpsocket.cpp.

quint16 KTcpSocket::peerPort ( ) const

Definition at line 578 of file ktcpsocket.cpp.

KSslKey KTcpSocket::privateKey ( ) const

Definition at line 695 of file ktcpsocket.cpp.

QNetworkProxy KTcpSocket::proxy ( ) const
See also:
: connectToHost()

Definition at line 585 of file ktcpsocket.cpp.

void KTcpSocket::proxyAuthenticationRequired ( const QNetworkProxy &  proxy,
QAuthenticator *  authenticator 
) [signal]
qint64 KTcpSocket::readBufferSize ( ) const

Definition at line 591 of file ktcpsocket.cpp.

qint64 KTcpSocket::readData ( char *  data,
qint64  maxSize 
) [protected, virtual]

Definition at line 468 of file ktcpsocket.cpp.

KSslCipher KTcpSocket::sessionCipher ( ) const

Definition at line 701 of file ktcpsocket.cpp.

void KTcpSocket::setAdvertisedSslVersion ( KTcpSocket::SslVersion  version)

Definition at line 810 of file ktcpsocket.cpp.

void KTcpSocket::setCaCertificates ( const QList< QSslCertificate > &  certificates)

Definition at line 707 of file ktcpsocket.cpp.

void KTcpSocket::setCiphers ( const QList< KSslCipher > &  ciphers)

Definition at line 714 of file ktcpsocket.cpp.

void KTcpSocket::setLocalCertificate ( const QSslCertificate &  certificate)

Definition at line 725 of file ktcpsocket.cpp.

void KTcpSocket::setLocalCertificate ( const QString &  fileName,
QSsl::EncodingFormat  format = QSsl::Pem 
)

Definition at line 731 of file ktcpsocket.cpp.

void KTcpSocket::setPrivateKey ( const KSslKey &  key)

Definition at line 748 of file ktcpsocket.cpp.

void KTcpSocket::setPrivateKey ( const QString &  fileName,
KSslKey::Algorithm  algorithm = KSslKey::Rsa,
QSsl::EncodingFormat  format = QSsl::Pem,
const QByteArray &  passPhrase = QByteArray() 
)

Definition at line 755 of file ktcpsocket.cpp.

void KTcpSocket::setProxy ( const QNetworkProxy &  proxy)
See also:
: connectToHost()

Definition at line 598 of file ktcpsocket.cpp.

void KTcpSocket::setReadBufferSize ( qint64  size)

Definition at line 604 of file ktcpsocket.cpp.

void KTcpSocket::setSocketOption ( QAbstractSocket::SocketOption  options,
const QVariant &  value 
)

Sets the socket option to value.

See also:
QAbstractSocket::setSocketOption
Since:
4.5.0

Definition at line 781 of file ktcpsocket.cpp.

void KTcpSocket::setVerificationPeerName ( const QString &  hostName)

Definition at line 737 of file ktcpsocket.cpp.

QVariant KTcpSocket::socketOption ( QAbstractSocket::SocketOption  options) const

Returns the state of the socket option.

See also:
QAbstractSocket::socketOption
Since:
4.5.0

Definition at line 776 of file ktcpsocket.cpp.

QList< KSslError > KTcpSocket::sslErrors ( ) const

Definition at line 536 of file ktcpsocket.cpp.

void KTcpSocket::sslErrors ( const QList< KSslError > &  errors) [signal]
void KTcpSocket::startClientEncryption ( ) [slot]

Definition at line 794 of file ktcpsocket.cpp.

KTcpSocket::State KTcpSocket::state ( ) const

Definition at line 610 of file ktcpsocket.cpp.

void KTcpSocket::stateChanged ( KTcpSocket::State  ) [signal]
bool KTcpSocket::waitForBytesWritten ( int  msecs) [virtual]

Definition at line 456 of file ktcpsocket.cpp.

bool KTcpSocket::waitForConnected ( int  msecs = 30000)

Definition at line 616 of file ktcpsocket.cpp.

bool KTcpSocket::waitForDisconnected ( int  msecs = 30000)

Definition at line 626 of file ktcpsocket.cpp.

bool KTcpSocket::waitForEncrypted ( int  msecs = 30000)

Definition at line 765 of file ktcpsocket.cpp.

bool KTcpSocket::waitForReadyRead ( int  msecs = 30000) [virtual]

Definition at line 462 of file ktcpsocket.cpp.

qint64 KTcpSocket::writeData ( const char *  data,
qint64  maxSize 
) [protected, virtual]

Definition at line 474 of file ktcpsocket.cpp.


The documentation for this class was generated from the following files:
  • ktcpsocket.h
  • ktcpsocket.cpp

KDECore

Skip menu "KDECore"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules
  • Related Pages

kdelibs

Skip menu "kdelibs"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Generated for kdelibs by doxygen 1.7.6.1
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal