diff --git a/bindings/c/library.cpp b/bindings/c/library.cpp index e2e33912e..85be0f43c 100644 --- a/bindings/c/library.cpp +++ b/bindings/c/library.cpp @@ -311,6 +311,12 @@ int session_set_settings(void* ses, int tag, ...) case SET_DOWNLOAD_RATE_LIMIT: s->set_download_rate_limit(va_arg(lp, int)); break; + case SET_LOCAL_UPLOAD_RATE_LIMIT: + s->set_local_upload_rate_limit(va_arg(lp, int)); + break; + case SET_LOCAL_DOWNLOAD_RATE_LIMIT: + s->set_local_download_rate_limit(va_arg(lp, int)); + break; case SET_MAX_UPLOAD_SLOTS: s->set_max_uploads(va_arg(lp, int)); break; @@ -379,6 +385,10 @@ int session_get_setting(void* ses, int tag, void* value, int* value_size) return set_int_value(value, value_size, s->upload_rate_limit()); case SET_DOWNLOAD_RATE_LIMIT: return set_int_value(value, value_size, s->download_rate_limit()); + case SET_LOCAL_UPLOAD_RATE_LIMIT: + return set_int_value(value, value_size, s->local_upload_rate_limit()); + case SET_LOCAL_DOWNLOAD_RATE_LIMIT: + return set_int_value(value, value_size, s->local_download_rate_limit()); case SET_MAX_UPLOAD_SLOTS: return set_int_value(value, value_size, s->max_uploads()); case SET_MAX_CONNECTIONS: diff --git a/bindings/c/libtorrent.h b/bindings/c/libtorrent.h index 0a9c178fb..e7e744a34 100644 --- a/bindings/c/libtorrent.h +++ b/bindings/c/libtorrent.h @@ -73,6 +73,8 @@ enum tags SET_UPLOAD_RATE_LIMIT = 0x200, // int SET_DOWNLOAD_RATE_LIMIT, // int + SET_LOCAL_UPLOAD_RATE_LIMIT, // int + SET_LOCAL_DOWNLOAD_RATE_LIMIT, // int SET_MAX_UPLOAD_SLOTS, // int SET_MAX_CONNECTIONS, // int SET_SEQUENTIAL_DOWNLOAD, // int, torrent only