65 |
/* ---------------------------------------------------------------------------------- */ |
/* ---------------------------------------------------------------------------------- */ |
66 |
void kio_kmdProtocol::get(const KURL& url ) |
void kio_kmdProtocol::get(const KURL& url ) |
67 |
{ |
{ |
68 |
|
request(url, 0); |
69 |
|
} |
70 |
|
|
71 |
|
|
72 |
|
void kio_kmdProtocol::mimetype(const KURL & url) |
73 |
|
{ |
74 |
|
request(url, 1); |
75 |
|
} |
76 |
|
|
77 |
|
/* --------------------------------------------------------------------------- */ |
78 |
|
void kio_kmdProtocol::slotResponseHeaderReceived(const QHttpResponseHeader & resp) |
79 |
|
{ |
80 |
|
if(resp.hasContentType()) |
81 |
|
mimeType(resp.contentType()); |
82 |
|
if(isMimeTypeRequest) |
83 |
|
isFinished = 1; |
84 |
|
} |
85 |
|
|
86 |
|
void kio_kmdProtocol::slotReadyRead() |
87 |
|
{ |
88 |
|
//kdDebug() << "kio_urn -> data received" << endl; |
89 |
|
if(http->bytesAvailable() > 0) |
90 |
|
data(http->readAll()); |
91 |
|
} |
92 |
|
|
93 |
|
void kio_kmdProtocol::slotRequestFinished(int req) |
94 |
|
{ |
95 |
|
if(req == requestNr) |
96 |
|
isFinished = true; |
97 |
|
//kdDebug() << "kio_urn -> reqfinished " << req << endl; |
98 |
|
} |
99 |
|
|
100 |
|
|
101 |
|
/* --------------------------------------------------------------------------- */ |
102 |
|
void kio_kmdProtocol::request(const KURL& url, int isMimeTypeRequest0) { |
103 |
isFinished = 0; |
isFinished = 0; |
104 |
|
isMimeTypeRequest = isMimeTypeRequest0; |
105 |
|
|
106 |
//kdDebug() << "kio_urn::get(const KURL& url)" << endl ; |
//kdDebug() << "kio_urn::get(const KURL& url)" << endl ; |
107 |
|
|
108 |
//kdDebug() << "myURL: " << url.prettyURL() << endl; |
//kdDebug() << "myURL: " << url.prettyURL() << endl; |
109 |
|
|
|
if(url.prettyURL() == "kmd:wait") { mimeType("text/html"); finished(); return; } |
|
|
|
|
|
mimeType("text/html"); |
|
|
|
|
110 |
//kdDebug() << "0" << endl; |
//kdDebug() << "0" << endl; |
111 |
http = new QHttp(); |
http = new QHttp(); |
112 |
connect(http, SIGNAL(stateChanged(int)), |
connect(http, SIGNAL(responseHeaderReceived(const QHttpResponseHeader &)), |
113 |
this, SLOT(slotStateChanged(int))); |
this, SLOT(slotResponseHeaderReceived(const QHttpResponseHeader &))); |
114 |
//kdDebug() << "1" << endl; |
//kdDebug() << "1" << endl; |
115 |
connect(http, SIGNAL(readyRead(const QHttpResponseHeader &)), |
connect(http, SIGNAL(readyRead(const QHttpResponseHeader &)), |
116 |
this, SLOT(slotReadyRead())); |
this, SLOT(slotReadyRead())); |
127 |
//kdDebug() << "done" << endl; |
//kdDebug() << "done" << endl; |
128 |
finished(); |
finished(); |
129 |
} |
} |
|
|
|
|
|
|
|
void kio_kmdProtocol::mimetype(const KURL & /*url*/) |
|
|
{ |
|
|
mimeType("text/html"); |
|
|
finished(); |
|
|
} |
|
|
|
|
|
/* --------------------------------------------------------------------------- */ |
|
|
void kio_kmdProtocol::slotStateChanged(int state) |
|
|
{ |
|
|
//kdDebug() << "kio_urn -> state " << state << endl; |
|
|
} |
|
|
|
|
|
void kio_kmdProtocol::slotReadyRead() |
|
|
{ |
|
|
//kdDebug() << "kio_urn -> data received" << endl; |
|
|
if(http->bytesAvailable() > 0) |
|
|
data(http->readAll()); |
|
|
} |
|
|
|
|
|
void kio_kmdProtocol::slotRequestFinished(int req) |
|
|
{ |
|
|
if(req == requestNr) |
|
|
isFinished = true; |
|
|
//kdDebug() << "kio_urn -> reqfinished " << req << endl; |
|
|
} |
|