mirror of
https://github.com/ading2210/libcurl.js.git
synced 2025-05-13 14:30:02 -04:00
remove ftp code
This commit is contained in:
parent
6b32d503e2
commit
d23703ff9a
4 changed files with 5 additions and 80 deletions
|
@ -1,55 +0,0 @@
|
|||
class FTPSession extends CurlSession {
|
||||
constructor(url, options={}) {
|
||||
if (!url.startsWith("ftp://") && !url.startsWith("ftps://")) {
|
||||
throw "invalid url protocol";
|
||||
}
|
||||
super();
|
||||
|
||||
this.url = url;
|
||||
this.options = options;
|
||||
}
|
||||
|
||||
send_cmd(cmd) {
|
||||
return new Promise((resolve, reject) => {
|
||||
let request_ptr;
|
||||
let chunks = [];
|
||||
|
||||
let data_callback = () => {};
|
||||
let finish_callback = (error) => {
|
||||
this.remove_request(request_ptr);
|
||||
if (error) {
|
||||
reject(`Sending FTP command failed with error ${error}: ${get_error_str(error)}`);
|
||||
}
|
||||
}
|
||||
let headers_callback = (chunk) => {
|
||||
chunks.push(chunk);
|
||||
console.log(chunk);
|
||||
}
|
||||
|
||||
request_ptr = this.create_request(this.url, data_callback, finish_callback, headers_callback);
|
||||
c_func(_ftp_set_cmd, [request_ptr, cmd]);
|
||||
});
|
||||
}
|
||||
|
||||
download(path) {
|
||||
let url = new URL(path, this.url).href;
|
||||
console.log(url);
|
||||
|
||||
return new Promise((resolve, reject) => {
|
||||
let request_ptr;
|
||||
let finish_callback = (error) => {
|
||||
this.remove_request(request_ptr);
|
||||
if (error) {
|
||||
reject(`FTP request failed with error ${error}: ${get_error_str(error)}`);
|
||||
}
|
||||
};
|
||||
let headers_callback = (stream) => {
|
||||
resolve(stream);
|
||||
};
|
||||
|
||||
request_ptr = this.stream_response(url, headers_callback, finish_callback);
|
||||
_ftp_set_options(request_ptr);
|
||||
this.start_request(request_ptr);
|
||||
});
|
||||
}
|
||||
}
|
|
@ -102,7 +102,6 @@ api = {
|
|||
CurlWebSocket: CurlWebSocket,
|
||||
TLSSocket: TLSSocket,
|
||||
HTTPSession: HTTPSession,
|
||||
FTPSession: FTPSession,
|
||||
fetch() {throw "not ready"},
|
||||
|
||||
get copyright() {return copyright_notice},
|
||||
|
|
|
@ -79,7 +79,6 @@ class CurlSession {
|
|||
this.event_loop = setInterval(() => {
|
||||
let libcurl_active = _session_get_active(this.session_ptr);
|
||||
if (libcurl_active || this.active_requests) {
|
||||
console.log("test");
|
||||
_session_perform(this.session_ptr);
|
||||
}
|
||||
else {
|
||||
|
@ -147,12 +146,12 @@ class CurlSession {
|
|||
headers_callback(stream);
|
||||
}
|
||||
|
||||
if (error != 0) {
|
||||
try {
|
||||
stream_controller.close();
|
||||
}
|
||||
catch {}
|
||||
console.log(error);
|
||||
|
||||
try {
|
||||
stream_controller.close();
|
||||
}
|
||||
catch {}
|
||||
end_callback(error);
|
||||
}
|
||||
|
||||
|
|
|
@ -1,18 +0,0 @@
|
|||
#include "curl/curl.h"
|
||||
|
||||
#include "types.h"
|
||||
#include "util.h"
|
||||
|
||||
void ftp_set_options(CURL* easy_handle) {
|
||||
curl_easy_setopt(easy_handle, CURLOPT_VERBOSE, 1L);
|
||||
}
|
||||
|
||||
void ftp_set_cmd(CURL* easy_handle, const char* cmd) {
|
||||
struct curl_slist *cmd_list = NULL;
|
||||
cmd_list = curl_slist_append(cmd_list, cmd);
|
||||
|
||||
curl_easy_setopt(easy_handle, CURLOPT_QUOTE, cmd_list);
|
||||
curl_easy_setopt(easy_handle, CURLOPT_NOBODY, 1L);
|
||||
|
||||
curl_slist_free_all(cmd_list);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue