net.bonzoun.cocodonkey
Class DonkeyTalker

java.lang.Object
  extended bynet.bonzoun.cocodonkey.DonkeyTalker

public class DonkeyTalker
extends java.lang.Object


Nested Class Summary
static interface DonkeyTalker.Listener
           
static interface DonkeyTalker.Logger
           
 
Field Summary
protected  java.io.BufferedReader in
           
protected  java.io.PrintWriter out
           
protected  gnu.regexp.RE reCOMMIT
           
protected  gnu.regexp.RE reError
           
protected  gnu.regexp.RE reS
           
protected  gnu.regexp.RE reUPDone
           
protected  gnu.regexp.RE reUPLine
           
protected  gnu.regexp.RE reUPTitle
           
protected  gnu.regexp.RE reUPTitle2
           
protected  gnu.regexp.RE reVDDown
           
protected  gnu.regexp.RE reVDDown0
           
protected  gnu.regexp.RE reVDDown0b
           
protected  gnu.regexp.RE reVDDown1
           
protected  gnu.regexp.RE reVDEnd
           
protected  gnu.regexp.RE reVDLine
           
protected  gnu.regexp.RE reVDLineb
           
protected  gnu.regexp.RE reVDNChunks
           
protected  gnu.regexp.RE reVDNLine1
           
protected  gnu.regexp.RE reVDNSources
           
protected  gnu.regexp.RE reVMALine
           
protected  gnu.regexp.RE reVMLine
           
protected  gnu.regexp.RE reVOData
           
protected  gnu.regexp.RE reVRDone
           
protected  gnu.regexp.RE reVREnd
           
protected  gnu.regexp.RE reVRRunning
           
protected  gnu.regexp.RE reVRTitle
           
protected  gnu.regexp.RE reVSData
           
protected  gnu.regexp.RE reVSLine
           
protected  gnu.regexp.RE reVSTitle
           
protected  gnu.regexp.RE reVULine1
           
protected  gnu.regexp.RE reVULine2
           
 
Constructor Summary
DonkeyTalker(java.lang.String path, DonkeyTalker.Logger logger)
           
DonkeyTalker(java.lang.String path, SshTunnel tunnel, DonkeyTalker.Logger logger)
           
DonkeyTalker(java.lang.String path, java.lang.String host, DonkeyTalker.Logger logger)
           
 
Method Summary
 void addAServer(java.lang.String host, java.lang.String port)
           
 void addListener(DonkeyTalker.Listener listener)
           
 void addServerMet(java.lang.String file)
           
 void addServers()
           
 java.util.List allServersList()
           
 void cancel(DownloadItem item)
           
 void close()
           
 void closeFds()
           
 void commit()
           
 void connect()
           
(package private)  void connect(int timeout)
           
 void connectToServer(java.lang.String id)
           
 int currentDialogOffset()
           
 java.lang.String dialogSince(int n)
           
 void disableUploadFor(int n)
           
 void download(GenericItem item)
           
 void download(java.lang.String link)
           
 NSArray downloadItems()
           
 void extendSearch()
           
 void fillItemDetails(DownloadItem item, boolean complete)
           
 void finalClose()
           
 boolean finalKill()
           
protected  void finishRead()
           
 void forget(int nb)
           
 java.lang.String hostname()
           
 boolean kill()
           
 NSDictionary options()
           
 void pause(DownloadItem item)
           
 boolean processIsLocal()
           
 NSArray queryList()
           
 java.lang.Object[] queryResult(int resNb)
           
 void quit()
           
 void reconnect()
           
 void recoverTrash()
           
 void removeListener(DonkeyTalker.Listener listener)
           
 void removeOldServers()
           
 void reshare()
           
 void resume(DownloadItem item)
           
protected  void send(java.lang.String command)
           
protected  java.lang.String sendAndSearchResult(java.lang.String command, gnu.regexp.RE match, java.lang.String substitute)
           
protected  void sendNoFail(java.lang.String command)
           
protected  void sendNoWait(java.lang.String command)
           
 NSArray serversList()
           
 void setOption(java.lang.String option, java.lang.String value)
           
 int[] startQuery(java.lang.String pattern)
           
 int[] startQuery(java.lang.String pattern, int minSize, int maxSize, java.lang.String media, java.lang.String format, java.lang.String artist, java.lang.String album, java.lang.String title, int minBitRate)
           
 void stopCommandIfCurrent(java.lang.String cmd)
           
protected  float strongParseFloat(java.lang.String value, float def)
           
protected  int strongParseInt(java.lang.String value, int def)
           
 void testConnection()
           
 int uploadCredit()
           
 int uploadDisabledTime()
           
 void uploadStats(UploadSpeed generalSpeed)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

in

protected java.io.BufferedReader in

out

protected java.io.PrintWriter out

reVULine1

protected gnu.regexp.RE reVULine1

reVULine2

protected gnu.regexp.RE reVULine2

reVDDown0

protected gnu.regexp.RE reVDDown0

reVDDown0b

protected gnu.regexp.RE reVDDown0b

reVDLine

protected gnu.regexp.RE reVDLine

reVDLineb

protected gnu.regexp.RE reVDLineb

reVDDown1

protected gnu.regexp.RE reVDDown1

reVDDown

protected gnu.regexp.RE reVDDown

reVDEnd

protected gnu.regexp.RE reVDEnd

reVDNLine1

protected gnu.regexp.RE reVDNLine1

reVDNChunks

protected gnu.regexp.RE reVDNChunks

reVDNSources

protected gnu.regexp.RE reVDNSources

reS

protected gnu.regexp.RE reS

reVRRunning

protected gnu.regexp.RE reVRRunning

reVRDone

protected gnu.regexp.RE reVRDone

reVRTitle

protected gnu.regexp.RE reVRTitle

reVREnd

protected gnu.regexp.RE reVREnd

reCOMMIT

protected gnu.regexp.RE reCOMMIT

reVSTitle

protected gnu.regexp.RE reVSTitle

reVSLine

protected gnu.regexp.RE reVSLine

reVSData

protected gnu.regexp.RE reVSData

reVOData

protected gnu.regexp.RE reVOData

reVMLine

protected gnu.regexp.RE reVMLine

reVMALine

protected gnu.regexp.RE reVMALine

reUPTitle

protected gnu.regexp.RE reUPTitle

reUPTitle2

protected gnu.regexp.RE reUPTitle2

reUPLine

protected gnu.regexp.RE reUPLine

reUPDone

protected gnu.regexp.RE reUPDone

reError

protected gnu.regexp.RE reError
Constructor Detail

DonkeyTalker

public DonkeyTalker(java.lang.String path,
                    DonkeyTalker.Logger logger)

DonkeyTalker

public DonkeyTalker(java.lang.String path,
                    SshTunnel tunnel,
                    DonkeyTalker.Logger logger)

DonkeyTalker

public DonkeyTalker(java.lang.String path,
                    java.lang.String host,
                    DonkeyTalker.Logger logger)
Method Detail

stopCommandIfCurrent

public void stopCommandIfCurrent(java.lang.String cmd)

hostname

public java.lang.String hostname()

processIsLocal

public boolean processIsLocal()

addListener

public void addListener(DonkeyTalker.Listener listener)

removeListener

public void removeListener(DonkeyTalker.Listener listener)

currentDialogOffset

public int currentDialogOffset()

dialogSince

public java.lang.String dialogSince(int n)

reconnect

public void reconnect()

connect

public void connect()
             throws java.io.IOException
Throws:
java.io.IOException

connect

void connect(int timeout)
       throws java.io.IOException
Throws:
java.io.IOException

finalClose

public void finalClose()

close

public void close()
           throws java.io.IOException
Throws:
java.io.IOException

finalKill

public boolean finalKill()

kill

public boolean kill()

quit

public void quit()

testConnection

public void testConnection()
                    throws java.io.IOException
Throws:
java.io.IOException

addServers

public void addServers()

addAServer

public void addAServer(java.lang.String host,
                       java.lang.String port)

addServerMet

public void addServerMet(java.lang.String file)

connectToServer

public void connectToServer(java.lang.String id)

closeFds

public void closeFds()

reshare

public void reshare()

recoverTrash

public void recoverTrash()

removeOldServers

public void removeOldServers()

download

public void download(GenericItem item)

download

public void download(java.lang.String link)

uploadCredit

public int uploadCredit()

uploadDisabledTime

public int uploadDisabledTime()

disableUploadFor

public void disableUploadFor(int n)

downloadItems

public NSArray downloadItems()

fillItemDetails

public void fillItemDetails(DownloadItem item,
                            boolean complete)

uploadStats

public void uploadStats(UploadSpeed generalSpeed)

startQuery

public int[] startQuery(java.lang.String pattern)

startQuery

public int[] startQuery(java.lang.String pattern,
                        int minSize,
                        int maxSize,
                        java.lang.String media,
                        java.lang.String format,
                        java.lang.String artist,
                        java.lang.String album,
                        java.lang.String title,
                        int minBitRate)

queryResult

public java.lang.Object[] queryResult(int resNb)

extendSearch

public void extendSearch()

serversList

public NSArray serversList()

allServersList

public java.util.List allServersList()

options

public NSDictionary options()

setOption

public void setOption(java.lang.String option,
                      java.lang.String value)

pause

public void pause(DownloadItem item)

resume

public void resume(DownloadItem item)

cancel

public void cancel(DownloadItem item)

forget

public void forget(int nb)

commit

public void commit()

queryList

public NSArray queryList()

sendAndSearchResult

protected java.lang.String sendAndSearchResult(java.lang.String command,
                                               gnu.regexp.RE match,
                                               java.lang.String substitute)

sendNoFail

protected void sendNoFail(java.lang.String command)

send

protected void send(java.lang.String command)
             throws java.io.IOException
Throws:
java.io.IOException

sendNoWait

protected void sendNoWait(java.lang.String command)
                   throws java.io.IOException
Throws:
java.io.IOException

finishRead

protected void finishRead()
                   throws java.io.IOException
Throws:
java.io.IOException

strongParseInt

protected int strongParseInt(java.lang.String value,
                             int def)

strongParseFloat

protected float strongParseFloat(java.lang.String value,
                                 float def)