org.scache
Class mgr

java.lang.Object
  extended byorg.scache.mgr
All Implemented Interfaces:
java.lang.Runnable

public final class mgr
extends java.lang.Object
implements java.lang.Runnable


Field Summary
static java.lang.String[] allow_cookies_to
           
static java.lang.String cache_dir
           
static boolean cacheonly
           
static boolean case_sensitive
           
static boolean clear_flags_on_start
           
static java.lang.String cookie_filename
           
static java.lang.String DEFAULTNAME
           
static regexp[] dmachine_ctype_ignore
           
static regexp[] dmachine_ignore
           
static java.lang.String dmachine_queue
           
static long expire_age
           
static regexp[] fail
           
static java.lang.String fail_filename
           
static java.net.InetAddress ftp_proxy
           
static java.lang.String ftp_proxy_auth
           
static int ftp_proxy_port
           
static java.net.InetAddress http_proxy
           
static java.lang.String http_proxy_auth
           
static int http_proxy_port
           
static java.net.InetAddress https_proxy
           
static int https_proxy_port
           
static float lmfactor
           
static int loglevel
           
static long max_age
           
static long min_age
           
static java.lang.String[] no_proxy
           
static regexp[] nocache
           
static int ourport
           
static regexp[] pass
           
static java.lang.String pass_filename
           
static long redir_age
           
static java.lang.String redir_filename
           
static regexp[] refresh
           
static gnu.rex.Rex regex_fail
           
static java.lang.String regex_fail_filename
           
static long reload_age
           
static java.lang.String remap_filename
           
static long SAVETIMER
           
static int swap_level1_dirs
           
static int swap_level2_dirs
           
static boolean trace_fail
           
static boolean trace_redirect
           
static boolean trace_remap
           
 
Method Summary
static void addInetAdr(java.lang.String iadr)
           
 void cacheexport(java.lang.String d, int type, long diff)
           
 void cacheimport(java.lang.String d)
           
 void check_filesystem()
           
static boolean checkInetAdr(byte[] adr)
           
static regexp[] cleanUpRegexpArray(regexp[] array, java.lang.String what)
           
 void dirimport(java.lang.String d)
           
 void fake_garbage_collection()
           
 void garbage_collection(long gcinterval)
           
 cachedir getDir(java.lang.String locdir, java.lang.String urlpart)
           
 cachedir getDir(java.lang.String locdir, java.lang.String proto, java.lang.String host, java.lang.String port, java.lang.String direct)
           
static java.lang.String getLocalDir(java.lang.String host, java.lang.String port, java.lang.String urldir, java.lang.String proto)
           
static boolean getYesNo(java.lang.String s)
           
 void go()
           
static void handleBlock(request req)
           
static float[] incFloatArraySize(float[] array)
           
static int[] incIntegerArraySize(int[] array)
           
static long[] incLongArraySize(long[] array)
           
 void kill_unref()
           
static java.lang.String[] parseURL(java.lang.String url, java.lang.String proto)
           
 void process_request(request req)
           
 void read_config(java.lang.String cfgfile)
           
 void rebalance()
           
 void run()
           
 void setproxy(java.lang.String hostname, int port, java.lang.String auth, boolean ftp)
           
static java.lang.String simpleWildMatch(java.lang.String mask, java.lang.String test)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULTNAME

public static final java.lang.String DEFAULTNAME
See Also:
Constant Field Values

http_proxy

public static java.net.InetAddress http_proxy

http_proxy_auth

public static java.lang.String http_proxy_auth

http_proxy_port

public static int http_proxy_port

https_proxy

public static java.net.InetAddress https_proxy

https_proxy_port

public static int https_proxy_port

ftp_proxy

public static java.net.InetAddress ftp_proxy

ftp_proxy_auth

public static java.lang.String ftp_proxy_auth

ftp_proxy_port

public static int ftp_proxy_port

ourport

public static int ourport

SAVETIMER

public static final long SAVETIMER
See Also:
Constant Field Values

cache_dir

public static java.lang.String cache_dir

swap_level1_dirs

public static int swap_level1_dirs

swap_level2_dirs

public static int swap_level2_dirs

no_proxy

public static java.lang.String[] no_proxy

allow_cookies_to

public static java.lang.String[] allow_cookies_to

case_sensitive

public static boolean case_sensitive

cacheonly

public static boolean cacheonly

fail

public static regexp[] fail

regex_fail

public static gnu.rex.Rex regex_fail

nocache

public static regexp[] nocache

pass

public static regexp[] pass

trace_fail

public static boolean trace_fail

trace_remap

public static boolean trace_remap

trace_redirect

public static boolean trace_redirect

loglevel

public static int loglevel

cookie_filename

public static java.lang.String cookie_filename

pass_filename

public static java.lang.String pass_filename

fail_filename

public static java.lang.String fail_filename

regex_fail_filename

public static java.lang.String regex_fail_filename

redir_filename

public static java.lang.String redir_filename

remap_filename

public static java.lang.String remap_filename

refresh

public static regexp[] refresh

min_age

public static long min_age

max_age

public static long max_age

reload_age

public static long reload_age

expire_age

public static long expire_age

redir_age

public static long redir_age

lmfactor

public static float lmfactor

clear_flags_on_start

public static boolean clear_flags_on_start

dmachine_queue

public static java.lang.String dmachine_queue

dmachine_ignore

public static regexp[] dmachine_ignore

dmachine_ctype_ignore

public static regexp[] dmachine_ctype_ignore
Method Detail

check_filesystem

public final void check_filesystem()

go

public void go()

read_config

public final void read_config(java.lang.String cfgfile)

setproxy

public final void setproxy(java.lang.String hostname,
                           int port,
                           java.lang.String auth,
                           boolean ftp)

process_request

public final void process_request(request req)
                           throws java.net.MalformedURLException,
                                  java.io.IOException
Throws:
java.net.MalformedURLException
java.io.IOException

getDir

public final cachedir getDir(java.lang.String locdir,
                             java.lang.String proto,
                             java.lang.String host,
                             java.lang.String port,
                             java.lang.String direct)

getDir

public final cachedir getDir(java.lang.String locdir,
                             java.lang.String urlpart)

run

public final void run()
Specified by:
run in interface java.lang.Runnable

parseURL

public static final java.lang.String[] parseURL(java.lang.String url,
                                                java.lang.String proto)

getLocalDir

public static final java.lang.String getLocalDir(java.lang.String host,
                                                 java.lang.String port,
                                                 java.lang.String urldir,
                                                 java.lang.String proto)

cleanUpRegexpArray

public static final regexp[] cleanUpRegexpArray(regexp[] array,
                                                java.lang.String what)

incIntegerArraySize

public static final int[] incIntegerArraySize(int[] array)

incLongArraySize

public static final long[] incLongArraySize(long[] array)

incFloatArraySize

public static final float[] incFloatArraySize(float[] array)

simpleWildMatch

public static final java.lang.String simpleWildMatch(java.lang.String mask,
                                                     java.lang.String test)

garbage_collection

public final void garbage_collection(long gcinterval)

rebalance

public final void rebalance()

cacheimport

public final void cacheimport(java.lang.String d)

cacheexport

public final void cacheexport(java.lang.String d,
                              int type,
                              long diff)

dirimport

public final void dirimport(java.lang.String d)

fake_garbage_collection

public final void fake_garbage_collection()

kill_unref

public final void kill_unref()

addInetAdr

public static final void addInetAdr(java.lang.String iadr)

checkInetAdr

public static final boolean checkInetAdr(byte[] adr)

getYesNo

public static final boolean getYesNo(java.lang.String s)

handleBlock

public static final void handleBlock(request req)
                              throws java.io.IOException
Throws:
java.io.IOException