You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.0 KiB
34 lines
1.0 KiB
package org.transdroid.connect.clients.rtorrent |
|
|
|
import io.reactivex.Completable |
|
import io.reactivex.Flowable |
|
import io.reactivex.Single |
|
import nl.nl2312.xmlrpc.Nothing |
|
import nl.nl2312.xmlrpc.XmlRpc |
|
import retrofit2.http.Body |
|
import retrofit2.http.POST |
|
import retrofit2.http.Path |
|
|
|
internal interface Service { |
|
|
|
@XmlRpc("system.client_version") |
|
@POST("{endpoint}") |
|
fun clientVersion(@Path("endpoint") endpoint: String?, @Body nothing: Nothing): Single<String> |
|
|
|
@XmlRpc("d.multicall2") |
|
@POST("{endpoint}") |
|
fun torrents(@Path("endpoint") endpoint: String?, @Body vararg args: String): Flowable<Array<TorrentSpec>> |
|
|
|
@XmlRpc("d.start") |
|
@POST("{endpoint}") |
|
fun start(@Path("endpoint") endpoint: String?, @Body hash: String): Completable |
|
|
|
@XmlRpc("d.stop") |
|
@POST("{endpoint}") |
|
fun stop(@Path("endpoint") endpoint: String?, @Body hash: String): Completable |
|
|
|
@XmlRpc("load.start") |
|
@POST("{endpoint}") |
|
fun loadStart(@Path("endpoint") endpoint: String?, @Body vararg args: String): Completable |
|
|
|
}
|
|
|