diff --git a/RPC-Protocol-Specification.md b/RPC-Protocol-Specification.md new file mode 100644 index 0000000..e59184a --- /dev/null +++ b/RPC-Protocol-Specification.md @@ -0,0 +1,26 @@ +# RPC Protocol Specification +This document explains how to remotely, or locally, connect to a Transmission session programatically using the rpc protocol. + + +*** +If you're looking to control a Transmission session non-programatically, you can either use the transmission-remote cli, or the [[Web Interface|Web Interface]]. + +*** + +## Current +The current and in progress Specification can be found here: [[/extras/rpc-spec.txt|https://github.com/transmission/transmission/blob/master/extras/rpc-spec.txt]]. + +## Previous + * [[Version 1.7x|https://github.com/transmission/transmission/blob/1.70/doc/rpc-spec.txt]] + * [[Version 1.6x|https://github.com/transmission/transmission/blob/1.60/doc/rpc-spec.txt]] + * [[Version 1.5x|https://github.com/transmission/transmission/blob/1.50/doc/rpc-spec.txt]] + * [[Version 1.5x|https://github.com/transmission/transmission/blob/1.40/doc/rpc-spec.txt]] + * [[Version 1.3x|https://github.com/transmission/transmission/blob/1.30/doc/rpc-spec.txt]] + +## Deprecated +Versions before 1.30 used to connect to a Transmission session by writing directly into a socket file. Many not-so-up to date articles on setting up Transmission with a Web Interface (Clutch) may still refer to this technique. + * [[Version 1.2x|https://github.com/transmission/transmission/blob/1.2x/doc/ipcproto.txt]] + * [[Version 1.1x|https://github.com/transmission/transmission/blob/1.1x/doc/ipcproto.txt]] + * [[Version 1.0x|https://github.com/transmission/transmission/blob/1.0x/doc/ipcproto.txt]] + * [[Version 0.9x|https://github.com/transmission/transmission/blob/0.9x/doc/ipcproto.txt]] + * [[Version 0.8x|https://github.com/transmission/transmission/blob/0.8x/doc/ipcproto.txt]]