The cl-transmission Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The cl-transmission Reference Manual

This is the cl-transmission Reference Manual, version 0.1, generated automatically by Declt version 3.0 "Montgomery Scott" on Mon Dec 02 09:51:44 2019 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

* CL-Transmission
** Usage
*** Loading
Lets start by loading ~CL-TRANSMISSION~ and defining our connection. Connections
are thread-safe in the way that you can use a one or more connection in multiple
threads.
#+begin_src lisp :exports both
  (ql:quickload :cl-transmission)

  (defvar *conn* (make-instance 'cl-transmission:transmission-connection
                                :host "your.ip"  ;; the host is "localhost" by default.
                                :credentials '("libreman" "super-secret-password")))
#+end_src

#+RESULTS:
: *CONN*

Please note that this package is not (yet) in Quicklisp so you will have to add
it to your local projects to be able to load it. See the [[https://www.quicklisp.org/beta/faq.html][Quicklisp FAQ]] on how to
do this.
*** Searching
So lets get some torrents. First lets get all torrents and of every torrent get
the id, name and eta. This is done by using the
~CL-TRANSMISSION:TRANSMISSION-GET~ method.

#+begin_src lisp :exports both
  (cl-transmission:transmission-get *conn* #(:name :id :eta) :strict t)
#+end_src

#+RESULTS:
#+begin_example
(#
 #
 #)
NIL
#+end_example

As shown for every live torrent a hash-table is returned. So lets see how it is
structured:

#+begin_src lisp :exports both
  (alexandria:hash-table-plist
   (elt (cl-transmission:transmission-get *conn* #(:name :id :eta) :strict t)
        0))
#+end_src

#+RESULTS:
| :NAME | debian-8.7.1-amd64-DVD-1.iso | :ID | 72 | :ETA | 1368 |

So it simply contains the fields we specified. Searching is done by or passing a
id, if you know it this is the fastest way, or mapping over the return value.

*** Adding
Adding  torrents  is  done by  the  ~CL-TRANSMISSION:TRANSMISSION-ADD~
function. It accepts a =:FILENAME= argument which should be a filename
to a torrent file or a magnet  link, and =:METAINFO= which should be a
base64-encoded torrent file.

So lets say we want to add a nice debian torrent to seed:

#+begin_src lisp :exports both
  (cl-transmission:transmission-add *conn* :filename "http://cdimage.debian.org/debian-cd/current/amd64/bt-dvd/debian-8.7.1-amd64-DVD-2.iso.torrent")
#+end_src

#+RESULTS:
: #
: :TORRENT-ADDED

We get a hash-table of our new torrent with an ~ID~, ~NAME~ and ~HASH-STRING~,
and the second return value is indicating this is a new torrent. So if we would
add the same torrent again this would be ~:TORRENT-DUPLICATE~.

*** Others
At the moment the entire section 3 of the RPC spec is implemented. Simply see
the exported method and their docstrings. Development is active and section 4
will be implemented.
** Author
+ Thomas Schaper (Thomas@libremail.nl)
** Copyright
Copyright (c) 2017 Thomas Schaper (Thomas@libremail.nl)


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Previous: , Up: Systems   [Contents][Index]

2.1 cl-transmission

Author

Thomas Schaper

License

MIT

Description
Long Description

* CL-Transmission
** Usage
*** Loading
Lets start by loading ~CL-TRANSMISSION~ and defining our connection. Connections
are thread-safe in the way that you can use a one or more connection in multiple
threads.
#+begin_src lisp :exports both
(ql:quickload :cl-transmission)

(defvar *conn* (make-instance ’cl-transmission:transmission-connection
:host "your.ip" ;; the host is "localhost" by default.
:credentials ’("libreman" "super-secret-password")))
#+end_src

#+RESULTS:
: *CONN*

Please note that this package is not (yet) in Quicklisp so you will have to add
it to your local projects to be able to load it. See the [[https://www.quicklisp.org/beta/faq.html][Quicklisp FAQ]] on how to
do this.
*** Searching
So lets get some torrents. First lets get all torrents and of every torrent get
the id, name and eta. This is done by using the
~CL-TRANSMISSION:TRANSMISSION-GET~ method.

#+begin_src lisp :exports both
(cl-transmission:transmission-get *conn* #(:name :id :eta) :strict t)
#+end_src

#+RESULTS:
#+begin_example
(#<HASH-TABLE :TEST EQUAL :COUNT 3 {1014218D23}>
#<HASH-TABLE :TEST EQUAL :COUNT 3 {10142193B3}>
#<HASH-TABLE :TEST EQUAL :COUNT 3 {1014241C83}>)
NIL
#+end_example

As shown for every live torrent a hash-table is returned. So lets see how it is
structured:

#+begin_src lisp :exports both
(alexandria:hash-table-plist
(elt (cl-transmission:transmission-get *conn* #(:name :id :eta) :strict t)
0))
#+end_src

#+RESULTS:
| :NAME | debian-8.7.1-amd64-DVD-1.iso | :ID | 72 | :ETA | 1368 |

So it simply contains the fields we specified. Searching is done by or passing a
id, if you know it this is the fastest way, or mapping over the return value.

*** Adding
Adding torrents is done by the ~CL-TRANSMISSION:TRANSMISSION-ADD~
function. It accepts a =:FILENAME= argument which should be a filename
to a torrent file or a magnet link, and =:METAINFO= which should be a
base64-encoded torrent file.

So lets say we want to add a nice debian torrent to seed:

#+begin_src lisp :exports both
(cl-transmission:transmission-add *conn* :filename "http://cdimage.debian.org/debian-cd/current/amd64/bt-dvd/debian-8.7.1-amd64-DVD-2.iso.torrent") #+end_src

#+RESULTS:
: #<HASH-TABLE :TEST EQUAL :COUNT 3 {10174B6333}>
: :TORRENT-ADDED

We get a hash-table of our new torrent with an ~ID~, ~NAME~ and ~HASH-STRING~,
and the second return value is indicating this is a new torrent. So if we would
add the same torrent again this would be ~:TORRENT-DUPLICATE~.

*** Others
At the moment the entire section 3 of the RPC spec is implemented. Simply see
the exported method and their docstrings. Development is active and section 4
will be implemented.
** Author
+ Thomas Schaper (Thomas@libremail.nl)
** Copyright
Copyright (c) 2017 Thomas Schaper (Thomas@libremail.nl)

Version

0.1

Dependencies
Source

cl-transmission.asd (file)

Component

src (module)


Next: , Previous: , Up: Top   [Contents][Index]

3 Modules

Modules are listed depth-first from the system components tree.


Previous: , Up: Modules   [Contents][Index]

3.1 cl-transmission/src

Parent

cl-transmission (system)

Location

src/

Components

Next: , Previous: , Up: Top   [Contents][Index]

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.1 cl-transmission.asd

Location

cl-transmission.asd

Systems

cl-transmission (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.2 cl-transmission/src/cl-transmission.lisp

Dependencies
Parent

src (module)

Location

src/cl-transmission.lisp

Packages

cl-transmission

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.3 cl-transmission/src/constants.lisp

Dependency

util.lisp (file)

Parent

src (module)

Location

src/constants.lisp

Packages

cl-transmission.constants

Exported Definitions

Previous: , Up: Lisp files   [Contents][Index]

4.1.4 cl-transmission/src/util.lisp

Parent

src (module)

Location

src/util.lisp

Packages

cl-transmission.util

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

5.1 cl-transmission

Source

cl-transmission.lisp (file)

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.2 cl-transmission.constants

Source

constants.lisp (file)

Use List
Used By List

cl-transmission

Exported Definitions

Previous: , Up: Packages   [Contents][Index]

5.3 cl-transmission.util

Source

util.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.1 Constants

Constant: +default-optimizations+
Package

cl-transmission.constants

Source

constants.lisp (file)

Constant: +transmission-add-params+
Package

cl-transmission.constants

Source

constants.lisp (file)

Constant: +transmission-get-params+
Package

cl-transmission.constants

Source

constants.lisp (file)

Constant: +transmission-set-params+
Package

cl-transmission.constants

Source

constants.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.2 Macros

Macro: defclass-export EXPORTED-NAME ARGS &body BODY
Package

cl-transmission.util

Source

util.lisp (file)

Macro: defgeneric-export EXPORTED-NAME ARGS &body BODY
Package

cl-transmission.util

Source

util.lisp (file)

Macro: define-condition-export EXPORTED-NAME ARGS &body BODY
Package

cl-transmission.util

Source

util.lisp (file)

Macro: define-constant-export EXPORTED-NAME ARGS &body BODY
Package

cl-transmission.util

Source

util.lisp (file)

Macro: defmacro-export EXPORTED-NAME ARGS &body BODY
Package

cl-transmission.util

Source

util.lisp (file)

Macro: defun-export EXPORTED-NAME ARGS &body BODY
Package

cl-transmission.util

Source

util.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.3 Functions

Function: contains-key KEY HASH-TABLE
Package

cl-transmission.util

Source

util.lisp (file)

Function: make-keyword STR
Package

cl-transmission.util

Source

util.lisp (file)

Function: plist-to-hash-table PLIST &rest REST &key CONVERT-KEY CONVERT-VALUE &allow-other-keys
Package

cl-transmission.util

Source

util.lisp (file)

Function: string->keyword STRING
Package

cl-transmission.util

Source

util.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.4 Generic functions

Generic Function: transmission-add CONNECTION &key COOKIES DOWNLOAD-DIR FILENAME METAINFO PAUSED PEER-LIMIT BANDWIDTH-PRIORITY FILES-WANTED FILES-UNWANTED PRIORITY-HIGH PRIORITY-LOW PRIORITY-NORMAL &allow-other-keys

Add a new torrent specified the given fields.

The torrent is given in "METAINFO" or "FILENAME". "METAINFO" should be a base64-encoded torrent file while "FILENAME" should be a filename of torrent file or a magnet link. For the other options and more detailed descriptions see the rpc specifications.

The first return value is a hash-table with fields for the id, ":ID", name, ":NAME" and hash string, ":HASH-STRING", of the added torrent. The second return value is ":TORRENT-ADDED" if a new torrent was added and ":TORRENT-DUPLICATE" if no new torrent was added.

Package

cl-transmission

Source

cl-transmission.lisp (file)

Methods
Method: transmission-add (CONN transmission-connection) &rest ALL-KEYS &key &allow-other-keys
Generic Function: transmission-get CONNECTION FIELDS &key IDS STRICT

Get the fields specified in "FIELDS" for the given "IDS".

"IDS" should be a list of torrent designators, where a torrent designator is a torrent-id or a torrent sha1 string, or it should be ":ALL" to set this value for all the torrents on the server.

The specified fields should be a sequence of keywords, if "STRICT" is non NIL we will check if it does not contain any illegal keywords. All legal keywords are specified in "CL-TRANSMISSION.CONSTANTS:+TRANSMISSION-GET-PARAMS+"

The first return value is a list of active torrents. The second return value is a list of removed torrents. Torrents are represented by a hash-table containing the specified fiels normalized as keywords.

Package

cl-transmission

Source

cl-transmission.lisp (file)

Methods
Method: transmission-get (CONN transmission-connection) FIELDS &key IDS STRICT
Generic Function: transmission-reannounce CONNECTION IDS

Ask the tracker for more peers for the given torrents.

The torrents are specified by "IDS", which should be a list of torrent designators, a torrent designator is a torrent-id or a torrent sha1 string, or it should be the string "recently-active" (case sensitive).

This function will return nothing of value.

Package

cl-transmission

Source

cl-transmission.lisp (file)

Methods
Method: transmission-reannounce (CONN transmission-connection) IDS
Generic Function: transmission-remove CONNECTION &key IDS DELETE-LOCAL-DATA

Remove the torrents with the given "IDS" and maybe delete the local data.

"IDS" should be a list of torrent designators, where a torrent designator is a torrent-id or a torrent sha1 string, or it should be the string "recently-active" (case sensitive).

"DELETE-LOCAL-DATA" should parse to a json boolean. "NIL" will be converted to ":FALSE" which will parse the false boolean in json.

This function does not return anything useful.

Package

cl-transmission

Source

cl-transmission.lisp (file)

Methods
Method: transmission-remove (CONN transmission-connection) &key IDS DELETE-LOCAL-DATA
Generic Function: transmission-rename-path CONNECTION ID PATH NAME

Rename the "PATH" of given torrent by "ID" to "NAME"

The "ID" should be a torrent id, sha1 hash string or the string "recently-active" (case sensitive).

The torrents "PATH" will be renamed to "NAME", some examples (modified from transmission.h):

Consider a torrent, with id 0, which has two files with the names "frobnitz-linux/checksum" and "frobnitz-linux/frobnitz.iso".

If we would call "(TRANSMISSION-RENAME-PATH 0 "frobnitz-linux", "foo")" then the "frobnitz-linux" folder will be renamed to "foo" in both torrents. However if we would call "(TRANSMISSION-RENAME-PATH 0 "frobnitz-linux/checksum", "foo")" then only "frobnitz-linux/checksum" will be renamed to "frobnitz-linux/foo" while "frobnitz-linux/frobnitz.iso" will remain unchanged.

This value does not return anything value.

Package

cl-transmission

Source

cl-transmission.lisp (file)

Methods
Method: transmission-rename-path (CONN transmission-connection) ID PATH NAME
Generic Function: transmission-set CONNECTION IDS &key BANDWIDTH-PRIORITY DOWNLOAD-LIMIT DOWNLOAD-LIMITED FILES-WANTED FILES-UNWANTED HONORS-SESSION-LIMITS LOCATION PEER-LIMIT PRIORITY-HIGH PRIORITY-LOW PRIORITY-NORMAL QUEUE-POSITION SEED-IDLE-LIMIT SEED-IDLE-MODE SEED-RATIO-LIMIT SEED-RATIO-MODE TRACKER-ADD TRACKER-REMOVE TRACKER-REPLACE UPLOAD-LIMIT UPLOAD-LIMITED &allow-other-keys

Set the specified key to the given value for the given "IDS".

"IDS" should be a list of torrent designators, where a torrent designator is a torrent-id or a torrent sha1 string, or it should be ":ALL" to set this value for all the torrents on the server.

For the exact meaning of the keys see the rpc spec. Please note that leaving a key unspecified is not the same as passing an empty array. Also note that passing "NIL" will result in sending an empty array, not the boolean "false". To send the boolean "false" pass ":FALSE" as keyword.

This function will return nothing of value.

Package

cl-transmission

Source

cl-transmission.lisp (file)

Methods
Method: transmission-set (CONN transmission-connection) IDS &rest ALL-KEYS &key &allow-other-keys
Generic Function: transmission-set-location CONNECTION IDS LOCATION &optional MOVE

Move the "IDS" to the new "LOCATION" moving the old if "MOVE" is true.

"IDS" should be a list of torrent designators, where a torrent designator is a torrent-id or a torrent sha1 string, or it should be the string "recently-active" (case sensitive).

"LOCATION" is the new location of the specified torrents. It should parse to a json string by jonathan.

"MOVE" should parse to a json boolean. "NIL" will be converted to ":FALSE" which will parse the false boolean in json.

This function does not return anything of value.

Package

cl-transmission

Source

cl-transmission.lisp (file)

Methods
Method: transmission-set-location (CONN transmission-connection) IDS LOCATION &optional MOVE
Generic Function: transmission-start CONNECTION IDS

Start the given torrents by adding them to the appropriate queue.

The torrents are specified by "IDS", which should be a list of torrent designators, a torrent designator is a torrent-id or a torrent sha1 string, or it should be the string "recently-active" (case sensitive).

This function will return nothing of value.

Package

cl-transmission

Source

cl-transmission.lisp (file)

Methods
Method: transmission-start (CONN transmission-connection) IDS
Generic Function: transmission-start-now CONNECTION IDS

Start the given torrents directly bypassing the queues.

The torrents are specified by "IDS", which should be a list of torrent designators, a torrent designator is a torrent-id or a torrent sha1 string, or it should be the string "recently-active" (case sensitive).

This function will return nothing of value.

Package

cl-transmission

Source

cl-transmission.lisp (file)

Methods
Method: transmission-start-now (CONN transmission-connection) IDS
Generic Function: transmission-stop CONNECTION IDS

Stop (pause) the given torrents.

The torrents are specified by "IDS", which should be a list of torrent designators, a torrent designator is a torrent-id or a torrent sha1 string, or it should be the string "recently-active" (case sensitive).

This function will return nothing of value.

Package

cl-transmission

Source

cl-transmission.lisp (file)

Methods
Method: transmission-stop (CONN transmission-connection) IDS
Generic Function: transmission-verify CONNECTION IDS

Queue the given torrents for verification.

The torrents are specified by "IDS", which should be a list of torrent designators, a torrent designator is a torrent-id or a torrent sha1 string, or it should be the string "recently-active" (case sensitive).

This function will return nothing of value.

Package

cl-transmission

Source

cl-transmission.lisp (file)

Methods
Method: transmission-verify (CONN transmission-connection) IDS

Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.5 Conditions

Condition: transmission-error ()

The general error used when we could not complete the request to the transmission server.

Package

cl-transmission

Source

cl-transmission.lisp (file)

Direct superclasses

error (condition)

Direct methods

transmission-error-response (method)

Direct slots
Slot: response
Initargs

:response

Readers

transmission-error-response (generic function)


Previous: , Up: Exported definitions   [Contents][Index]

6.1.6 Classes

Class: transmission-connection ()
Package

cl-transmission

Source

cl-transmission.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: protocol

The protocol to use to contact the server probably "http" or "https".

Type

string

Initargs

:protocol

Initform

"http"

Slot: host

The host of the transmission server.

Type

string

Initargs

:host

Initform

"localhost"

Slot: port

The port of the transmission server.

Type

cl-transmission::port-number

Initargs

:port

Initform

9091

Slot: url

The part of the url of the transmission server after the port.

Type

string

Initargs

:url

Initform

"transmission/rpc"

Slot: credentials

he basic authentication for the transmission server. Use NIL if no auth is needed.

Type

(or null list)

Initargs

:credentials

Slot: session-id

The current "X-Transmission-Session-Id" used by the transmission server.

Type

string

Initform

""


Previous: , Up: Definitions   [Contents][Index]

6.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.1 Macros

Macro: def-torrent-action-request ACTION &optional DOCSTRING
Package

cl-transmission

Source

cl-transmission.lisp (file)

Macro: def-torrent-request METHOD LAMBDA-LIST (&key IGNORE-KEYS-P) &body BODY
Package

cl-transmission

Source

cl-transmission.lisp (file)

Macro: define-export-macro TYPE
Package

cl-transmission.util

Source

util.lisp (file)

Macro: the-check TYPE VAL
Package

cl-transmission.util

Source

util.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.2 Functions

Function: %transmission-request CONN METHOD ARGUMENTS
Package

cl-transmission

Source

cl-transmission.lisp (file)

Function: get-transmission-host CONN
Package

cl-transmission

Source

cl-transmission.lisp (file)

Function: keyword-all-p KEYWORD
Package

cl-transmission

Source

cl-transmission.lisp (file)

Function: no-duplicates-p ITEM
Package

cl-transmission

Source

cl-transmission.lisp (file)

Function: transmission-request CONN METHOD ARGUMENTS
Package

cl-transmission

Source

cl-transmission.lisp (file)

Function: update-session-id CONN HEADERS
Package

cl-transmission

Source

cl-transmission.lisp (file)

Function: valid-torrent-add-keys-p ITEM
Package

cl-transmission

Source

cl-transmission.lisp (file)

Function: valid-torrent-get-keys-p ITEM
Package

cl-transmission

Source

cl-transmission.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.3 Generic functions

Generic Function: transmission-error-response CONDITION
Package

cl-transmission

Methods
Method: transmission-error-response (CONDITION transmission-error)
Source

cl-transmission.lisp (file)


Previous: , Up: Internal definitions   [Contents][Index]

6.2.4 Types

Type: port-number ()
Package

cl-transmission

Source

cl-transmission.lisp (file)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   C   F   L   M  
Index Entry  Section

C
cl-transmission.asd: The cl-transmission․asd file
cl-transmission/src: The cl-transmission/src module
cl-transmission/src/cl-transmission.lisp: The cl-transmission/src/cl-transmission․lisp file
cl-transmission/src/constants.lisp: The cl-transmission/src/constants․lisp file
cl-transmission/src/util.lisp: The cl-transmission/src/util․lisp file

F
File, Lisp, cl-transmission.asd: The cl-transmission․asd file
File, Lisp, cl-transmission/src/cl-transmission.lisp: The cl-transmission/src/cl-transmission․lisp file
File, Lisp, cl-transmission/src/constants.lisp: The cl-transmission/src/constants․lisp file
File, Lisp, cl-transmission/src/util.lisp: The cl-transmission/src/util․lisp file

L
Lisp File, cl-transmission.asd: The cl-transmission․asd file
Lisp File, cl-transmission/src/cl-transmission.lisp: The cl-transmission/src/cl-transmission․lisp file
Lisp File, cl-transmission/src/constants.lisp: The cl-transmission/src/constants․lisp file
Lisp File, cl-transmission/src/util.lisp: The cl-transmission/src/util․lisp file

M
Module, cl-transmission/src: The cl-transmission/src module

Jump to:   C   F   L   M  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   %  
C   D   F   G   K   M   N   P   S   T   U   V  
Index Entry  Section

%
%transmission-request: Internal functions

C
contains-key: Exported functions

D
def-torrent-action-request: Internal macros
def-torrent-request: Internal macros
defclass-export: Exported macros
defgeneric-export: Exported macros
define-condition-export: Exported macros
define-constant-export: Exported macros
define-export-macro: Internal macros
defmacro-export: Exported macros
defun-export: Exported macros

F
Function, %transmission-request: Internal functions
Function, contains-key: Exported functions
Function, get-transmission-host: Internal functions
Function, keyword-all-p: Internal functions
Function, make-keyword: Exported functions
Function, no-duplicates-p: Internal functions
Function, plist-to-hash-table: Exported functions
Function, string->keyword: Exported functions
Function, transmission-request: Internal functions
Function, update-session-id: Internal functions
Function, valid-torrent-add-keys-p: Internal functions
Function, valid-torrent-get-keys-p: Internal functions

G
Generic Function, transmission-add: Exported generic functions
Generic Function, transmission-error-response: Internal generic functions
Generic Function, transmission-get: Exported generic functions
Generic Function, transmission-reannounce: Exported generic functions
Generic Function, transmission-remove: Exported generic functions
Generic Function, transmission-rename-path: Exported generic functions
Generic Function, transmission-set: Exported generic functions
Generic Function, transmission-set-location: Exported generic functions
Generic Function, transmission-start: Exported generic functions
Generic Function, transmission-start-now: Exported generic functions
Generic Function, transmission-stop: Exported generic functions
Generic Function, transmission-verify: Exported generic functions
get-transmission-host: Internal functions

K
keyword-all-p: Internal functions

M
Macro, def-torrent-action-request: Internal macros
Macro, def-torrent-request: Internal macros
Macro, defclass-export: Exported macros
Macro, defgeneric-export: Exported macros
Macro, define-condition-export: Exported macros
Macro, define-constant-export: Exported macros
Macro, define-export-macro: Internal macros
Macro, defmacro-export: Exported macros
Macro, defun-export: Exported macros
Macro, the-check: Internal macros
make-keyword: Exported functions
Method, transmission-add: Exported generic functions
Method, transmission-error-response: Internal generic functions
Method, transmission-get: Exported generic functions
Method, transmission-reannounce: Exported generic functions
Method, transmission-remove: Exported generic functions
Method, transmission-rename-path: Exported generic functions
Method, transmission-set: Exported generic functions
Method, transmission-set-location: Exported generic functions
Method, transmission-start: Exported generic functions
Method, transmission-start-now: Exported generic functions
Method, transmission-stop: Exported generic functions
Method, transmission-verify: Exported generic functions

N
no-duplicates-p: Internal functions

P
plist-to-hash-table: Exported functions

S
string->keyword: Exported functions

T
the-check: Internal macros
transmission-add: Exported generic functions
transmission-add: Exported generic functions
transmission-error-response: Internal generic functions
transmission-error-response: Internal generic functions
transmission-get: Exported generic functions
transmission-get: Exported generic functions
transmission-reannounce: Exported generic functions
transmission-reannounce: Exported generic functions
transmission-remove: Exported generic functions
transmission-remove: Exported generic functions
transmission-rename-path: Exported generic functions
transmission-rename-path: Exported generic functions
transmission-request: Internal functions
transmission-set: Exported generic functions
transmission-set: Exported generic functions
transmission-set-location: Exported generic functions
transmission-set-location: Exported generic functions
transmission-start: Exported generic functions
transmission-start: Exported generic functions
transmission-start-now: Exported generic functions
transmission-start-now: Exported generic functions
transmission-stop: Exported generic functions
transmission-stop: Exported generic functions
transmission-verify: Exported generic functions
transmission-verify: Exported generic functions

U
update-session-id: Internal functions

V
valid-torrent-add-keys-p: Internal functions
valid-torrent-get-keys-p: Internal functions

Jump to:   %  
C   D   F   G   K   M   N   P   S   T   U   V  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   +  
C   H   P   R   S   U  
Index Entry  Section

+
+default-optimizations+: Exported constants
+transmission-add-params+: Exported constants
+transmission-get-params+: Exported constants
+transmission-set-params+: Exported constants

C
Constant, +default-optimizations+: Exported constants
Constant, +transmission-add-params+: Exported constants
Constant, +transmission-get-params+: Exported constants
Constant, +transmission-set-params+: Exported constants
credentials: Exported classes

H
host: Exported classes

P
port: Exported classes
protocol: Exported classes

R
response: Exported conditions

S
session-id: Exported classes
Slot, credentials: Exported classes
Slot, host: Exported classes
Slot, port: Exported classes
Slot, protocol: Exported classes
Slot, response: Exported conditions
Slot, session-id: Exported classes
Slot, url: Exported classes

U
url: Exported classes

Jump to:   +  
C   H   P   R   S   U  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   C   P   S   T  
Index Entry  Section

C
cl-transmission: The cl-transmission system
cl-transmission: The cl-transmission package
cl-transmission.constants: The cl-transmission․constants package
cl-transmission.util: The cl-transmission․util package
Class, transmission-connection: Exported classes
Condition, transmission-error: Exported conditions

P
Package, cl-transmission: The cl-transmission package
Package, cl-transmission.constants: The cl-transmission․constants package
Package, cl-transmission.util: The cl-transmission․util package
port-number: Internal types

S
System, cl-transmission: The cl-transmission system

T
transmission-connection: Exported classes
transmission-error: Exported conditions
Type, port-number: Internal types

Jump to:   C   P   S   T