A Transmission RPC client implemented in Dart, visit rpc-spec.md obtain more information.
usage example:
void main() async {
final client = TransmissionRpcClient();
await client.init();
assert(client.isInited(), true);
}
- Available extensions
Constructors
- TransmissionRpcClient({HttpProtocol protocol = HttpProtocol.http, String? username, String? password, String host = "127.0.0.1", int port = 9091, String path = "/transmission/rpc", int maxRetryCount = 10, int timeout = 10000, Logger? log})
-
factory
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- maxRetryCount → int
-
no setter
- password → String?
-
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- serverRpcVersion → ServerRpcVersion?
-
no setter
- timeout → int
-
no setter
- url → Uri
-
no setter
- username → String?
-
no setter
Methods
-
blocklistUpdate(
{RpcTag? tag, int? timeout}) → Future< BlocklistUpdateResponse> - Update blocklist (if setting blocklist-url). more info see: blocklist-update
-
callApi<
T extends RequestParam, V extends ResponseParam> (T? p, {required TransmissionRpcMethod method, required RpcTag? tag, required int? timeout, V responseParamBuilder(JsonMap rawParam)?}) → Future< ApiResponse< T, V> > -
Available on TransmissionRpcClient, provided by the TransmissionRpcClientFrameExtension extension
-
checkAndCallApi<
T extends RequestParam, V extends ResponseParam> (T? p, {required TransmissionRpcMethod method, required RpcTag? tag, required int? timeout, V responseParamBuilder(JsonMap rawParam)?}) → Future< ApiResponse< T, V> > -
Available on TransmissionRpcClient, provided by the TransmissionRpcClientFrameExtension extension
-
doRequest(
TransmissionRpcRequest< RequestParam> request, {int? timeout}) → Future<JsonMap> -
freeSpace(
String path, {RpcTag? tag, int? timeout}) → Future< FreeSpaceResponse> - Tests how much free space is available in a client-specified folder. more info see: free-space
-
groupGet(
List< String> ? group, {RpcTag? tag, int? timeout}) → Future<GroupGetResponse> - Get bandwidth group. more info see: group-get
-
groupSet(
GroupSetRequestArgs args, {RpcTag? tag, int? timeout}) → Future< GroupSetResponse> - Set bandwith group more info see: group-set
-
init(
) → Future< void> -
isInited(
) → bool -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
portTest(
{RpcTag? tag, int? timeout}) → Future< PortTestResponse> - Test to see if your incoming peer port is accessible. more info see: port-test
-
preCheck(
TransmissionRpcMethod method, RequestParam? p, {int? timeout}) → void -
queueMoveBottom(
TorrentIds< TorrentId> ids, {RpcTag? tag, int? timeout}) → Future<QueueMoveResponse< QueueMoveBottomReqeustParam> > - Move torrent at bottom of queue. more info see: queue-move-bottom
-
queueMoveDown(
TorrentIds< TorrentId> ids, {RpcTag? tag, int? timeout}) → Future<QueueMoveResponse< QueueMoveDownReqeustParam> > - Move torrent down from queue. more info see: queue-move-down
-
queueMoveTop(
TorrentIds< TorrentId> ids, {RpcTag? tag, int? timeout}) → Future<QueueMoveResponse< QueueMoveTopReqeustParam> > - Move torretns at top of queue. more info see: queue-move-top
-
queueMoveUp(
TorrentIds< TorrentId> ids, {RpcTag? tag, int? timeout}) → Future<QueueMoveResponse< QueueMoveUpReqeustParam> > - Move torrents up from queue. more info see: queue-move-up
-
sessionClose(
{RpcTag? tag, int? timeout}) → Future< SessionCloseResponse> - Tells the transmission session to shutdown. more info see: session-close
-
sessionGet(
List< SessionGetArgument> ? fields, {RpcTag? tag, int? timeout}) → Future<SessionGetResponse> - Get session running stats by given fields. more info see: session-get
-
sessionSet(
SessionSetRequestArgs args, {RpcTag? tag, int? timeout}) → Future< SessionSetResponse> - Set sesion running stats. more info see: session-set
-
sessionStats(
{RpcTag? tag, int? timeout}) → Future< SessionStatsResponse> - Get sssion statistics more info see: session-stats
-
torrentAdd(
TorrentAddRequestArgs args, {RpcTag? tag, int? timeout}) → Future< TorrentAddResponse> - Adding a torrent. more info see: torrent-add
-
torrentGet(
List< TorrentGetArgument> fields, {TorrentIds<TorrentId> ? ids, RpcTag? tag, int? timeout}) → Future<TorrentGetResponse> - Get torrents info. more info see: torrent-get
-
torrentGetAll(
TorrentIds< TorrentId> ids, {RpcTag? tag, int? timeout}) → Future<TorrentGetResponse> -
Available on TransmissionRpcClient, provided by the TransmissionRpcTorrentExtension extension
-
torrentReannounce(
TorrentIds< TorrentId> ids, {RpcTag? tag, int? timeout}) → Future<TorrentActionResponse< TorrentReannounceRequestParam> > - Re-announce to trackers now. more info see: torrent-reannounce
-
torrentRemove(
TorrentIds< TorrentId> ids, {bool? deleteLocalData, RpcTag? tag, int? timeout}) → Future<TorrentRemoveResponse> - Removing a torrent. more info see: torrent-remove
-
torrentRenamePath(
TorrentRenamePathArgs args, {RpcTag? tag, int? timeout}) → Future< TorrentRenamePathResponse> - Renaming a torrent's path. more info see: torrent-rename-path
-
torrentSet(
TorrentSetRequestArgs args, {RpcTag? tag, int? timeout}) → Future< TorrentSetResponse> - Set torrents info. more info see: torrent-set
-
torrentSetLocation(
TorrentSetLocationArgs args, {RpcTag? tag, int? timeout}) → Future< TorrentSetLocationResponse> - Moving a torrent. more info see: torrent-set-location
-
torrentStart(
TorrentIds< TorrentId> ids, {RpcTag? tag, int? timeout}) → Future<TorrentActionResponse< TorrentStartRequestParam> > - Start a torrent. more info see: torrent-start
-
torrentStartNow(
TorrentIds< TorrentId> ids, {RpcTag? tag, int? timeout}) → Future<TorrentActionResponse< TorrentStartNowRequestParam> > - Start start torrent disregarding queue position. more info see: torrent-start-now
-
torrentStop(
TorrentIds< TorrentId> ids, {RpcTag? tag, int? timeout}) → Future<TorrentActionResponse< TorrentStopRequestParam> > - Stop torrent. more info see: torrent-stop
-
torrentVerify(
TorrentIds< TorrentId> ids, {RpcTag? tag, int? timeout}) → Future<TorrentActionResponse< TorrentVerifyRequestParam> > - Verify torrent. more info see: torrent-verify
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited