KVIrc 5.2.6
Developer APIs
HttpFileTransfer Class Reference

#include <HttpFileTransfer.h>

+ Inheritance diagram for HttpFileTransfer:

Public Member Functions

virtual bool active ()
 
virtual int displayHeight (int iLineSpacing)
 
virtual void displayPaint (QPainter *p, int column, QRect rect)
 
virtual void fillContextPopup (QMenu *m)
 
 HttpFileTransfer ()
 
virtual QString localFileName ()
 
KviHttpRequestrequest ()
 
void setAutoClean (bool bAutoClean)
 
void setCompletionCallback (const QString &szCallback)
 
void setMagicIdentifier (const KviKvsVariant &vIdentifier)
 
void setNoOutput (bool bNoOutput)
 
void setNotifyCompletion (bool bNotify)
 
virtual bool startDownload ()
 
virtual QString tipText ()
 
 ~HttpFileTransfer ()
 
- Public Member Functions inherited from KviFileTransfer
virtual void die ()
 
void displayUpdate ()
 
int id () const
 
void invokeTransferWindow (bool bCreateMinimized=false, bool bNoRaise=false)
 
 KviFileTransfer ()
 
KviFileTransferManagermanager () const
 
KviWindowoutputWindow ()
 
virtual QString retryCommand ()
 
void setDisplayItem (KviTalTableWidgetItemEx *i)
 
bool terminated ()
 
KviWindowtransferWindow () const
 
 ~KviFileTransfer ()
 

Static Public Member Functions

static void done ()
 
static void init ()
 
static unsigned int runningTransfers ()
 

Protected Slots

void abort ()
 
void autoClean ()
 
void connectionEstablished ()
 
void contactingHost (const QString &ipandport)
 
void headersReceived (KviPointerHashTable< const char *, KviCString > *h)
 
void receivedResponse (const QString &response)
 
void requestSent (const QStringList &sl)
 
void resolvingHost (const QString &hostname)
 
void statusMessage (const QString &txt)
 
void transferTerminated (bool bSuccess)
 

Private Types

enum  GeneralStatus {
  Initializing , Connecting , Downloading , Success ,
  Failure
}
 

Private Attributes

bool m_bAutoClean
 
bool m_bNoOutput
 
bool m_bNotifyCompletion
 
GeneralStatus m_eGeneralStatus
 
QStringList m_lHeaders
 
QStringList m_lRequest
 
QTimer * m_pAutoCleanTimer
 
KviHttpRequestm_pHttpRequest
 
QString m_szCompletionCallback
 
QString m_szStatusString
 
int m_TimerId
 
kvi_time_t m_tStartTime
 
kvi_time_t m_tTransferEndTime
 
kvi_time_t m_tTransferStartTime
 
KviKvsVariant m_vMagicIdentifier
 

Additional Inherited Members

- Protected Attributes inherited from KviFileTransfer
int m_iId
 
KviTalTableWidgetItemExm_pDisplayItem = nullptr
 

Member Enumeration Documentation

◆ GeneralStatus

Enumerator
Initializing 
Connecting 
Downloading 
Success 
Failure 

Constructor & Destructor Documentation

◆ HttpFileTransfer()

◆ ~HttpFileTransfer()

HttpFileTransfer::~HttpFileTransfer ( )

Member Function Documentation

◆ abort

void HttpFileTransfer::abort ( )
protectedslot

◆ active()

bool HttpFileTransfer::active ( )
virtual

Implements KviFileTransfer.

References Connecting, Downloading, and m_eGeneralStatus.

Referenced by fillContextPopup().

◆ autoClean

void HttpFileTransfer::autoClean ( )
protectedslot

References KviFileTransfer::die(), and m_TimerId.

Referenced by transferTerminated().

◆ connectionEstablished

void HttpFileTransfer::connectionEstablished ( )
protectedslot

◆ contactingHost

void HttpFileTransfer::contactingHost ( const QString & ipandport)
protectedslot

◆ displayHeight()

int HttpFileTransfer::displayHeight ( int iLineSpacing)
virtual

Reimplemented from KviFileTransfer.

◆ displayPaint()

◆ done()

void HttpFileTransfer::done ( )
static

References g_pHttpFileTransfers, g_pHttpIcon, and t.

Referenced by http_module_cleanup().

◆ fillContextPopup()

void HttpFileTransfer::fillContextPopup ( QMenu * m)
virtual

Implements KviFileTransfer.

References __tr2qs_ctx, abort(), active(), and m.

◆ headersReceived

◆ init()

◆ localFileName()

QString HttpFileTransfer::localFileName ( )
virtual

Reimplemented from KviFileTransfer.

References KviHttpRequest::fileName(), and m_pHttpRequest.

◆ receivedResponse

void HttpFileTransfer::receivedResponse ( const QString & response)
protectedslot

◆ request()

KviHttpRequest * HttpFileTransfer::request ( )
inline

References m_pHttpRequest.

Referenced by http_kvs_complete_get().

◆ requestSent

void HttpFileTransfer::requestSent ( const QStringList & sl)
protectedslot

◆ resolvingHost

void HttpFileTransfer::resolvingHost ( const QString & hostname)
protectedslot

◆ runningTransfers()

unsigned int HttpFileTransfer::runningTransfers ( )
static

References g_pHttpFileTransfers.

Referenced by http_module_can_unload().

◆ setAutoClean()

void HttpFileTransfer::setAutoClean ( bool bAutoClean)
inline

References m_bAutoClean.

Referenced by http_kvs_complete_get().

◆ setCompletionCallback()

void HttpFileTransfer::setCompletionCallback ( const QString & szCallback)
inline

References m_szCompletionCallback.

Referenced by http_kvs_complete_get().

◆ setMagicIdentifier()

void HttpFileTransfer::setMagicIdentifier ( const KviKvsVariant & vIdentifier)
inline

References m_vMagicIdentifier.

Referenced by http_kvs_complete_get().

◆ setNoOutput()

void HttpFileTransfer::setNoOutput ( bool bNoOutput)
inline

References m_bNoOutput.

Referenced by http_kvs_complete_get().

◆ setNotifyCompletion()

void HttpFileTransfer::setNotifyCompletion ( bool bNotify)
inline

References m_bNotifyCompletion.

Referenced by http_kvs_complete_get().

◆ startDownload()

bool HttpFileTransfer::startDownload ( )
virtual

◆ statusMessage

void HttpFileTransfer::statusMessage ( const QString & txt)
protectedslot

◆ tipText()

QString HttpFileTransfer::tipText ( )
virtual

Reimplemented from KviFileTransfer.

References m_lHeaders, m_lRequest, and s.

◆ transferTerminated

Member Data Documentation

◆ m_bAutoClean

bool HttpFileTransfer::m_bAutoClean
private

◆ m_bNoOutput

bool HttpFileTransfer::m_bNoOutput
private

◆ m_bNotifyCompletion

bool HttpFileTransfer::m_bNotifyCompletion
private

◆ m_eGeneralStatus

GeneralStatus HttpFileTransfer::m_eGeneralStatus
private

◆ m_lHeaders

QStringList HttpFileTransfer::m_lHeaders
private

◆ m_lRequest

QStringList HttpFileTransfer::m_lRequest
private

Referenced by requestSent(), and tipText().

◆ m_pAutoCleanTimer

QTimer* HttpFileTransfer::m_pAutoCleanTimer
private

◆ m_pHttpRequest

◆ m_szCompletionCallback

QString HttpFileTransfer::m_szCompletionCallback
private

◆ m_szStatusString

◆ m_TimerId

int HttpFileTransfer::m_TimerId
private

Referenced by autoClean(), and transferTerminated().

◆ m_tStartTime

kvi_time_t HttpFileTransfer::m_tStartTime
private

Referenced by HttpFileTransfer().

◆ m_tTransferEndTime

kvi_time_t HttpFileTransfer::m_tTransferEndTime
private

◆ m_tTransferStartTime

kvi_time_t HttpFileTransfer::m_tTransferStartTime
private

◆ m_vMagicIdentifier

KviKvsVariant HttpFileTransfer::m_vMagicIdentifier
private

The documentation for this class was generated from the following files: