public class I2PSnarkUtil
extends java.lang.Object
修飾子とタイプ | フィールド | 説明 |
---|---|---|
static boolean |
DEFAULT_COLLAPSE_PANELS |
|
static int |
DEFAULT_STARTUP_DELAY |
|
static boolean |
DEFAULT_USE_DHT |
|
static boolean |
DEFAULT_USE_OPENTRACKERS |
|
static java.lang.String |
EEPGET_USER_AGENT |
|
static int |
MAX_CONNECTIONS |
|
static java.lang.String |
PROP_MAX_BW |
コンストラクタ | 説明 |
---|---|
I2PSnarkUtil(I2PAppContext ctx) |
|
I2PSnarkUtil(I2PAppContext ctx,
java.lang.String baseName) |
修飾子とタイプ | メソッド | 説明 |
---|---|---|
boolean |
collapsePanels() |
|
boolean |
commentsEnabled() |
|
boolean |
configured() |
|
boolean |
connect() |
Connect to the router, if we aren't already
|
(package private) I2PSocket |
connect(PeerID peer) |
connect to the given destination
|
boolean |
connected() |
|
void |
disconnect() |
Destroy the destination itself
|
java.io.File |
get(java.lang.String url) |
Fetch the given URL, returning the file it is stored in, or null on error.
|
java.io.File |
get(java.lang.String url,
boolean rewrite) |
|
java.io.File |
get(java.lang.String url,
boolean rewrite,
int retries) |
|
byte[] |
get(java.lang.String url,
boolean rewrite,
int retries,
int initialSize,
int maxSize) |
Fetch to memory
|
java.io.File |
get(java.lang.String url,
int retries) |
|
java.util.List<java.lang.String> |
getBackupTrackers() |
List of open tracker announce URLs to use as backups even if disabled
|
java.lang.String |
getCommentsName() |
|
I2PAppContext |
getContext() |
|
(package private) Destination |
getDestination(java.lang.String ip) |
Base64 Hash or Hash.i2p or name.i2p using naming service
|
(package private) static Destination |
getDestinationFromBase64(java.lang.String ip) |
Base64 only - static (no naming service)
|
DHT |
getDHT() |
|
java.lang.String |
getEepProxyHost() |
|
int |
getEepProxyPort() |
|
boolean |
getEepProxySet() |
|
boolean |
getFilesPublic() |
|
java.lang.String |
getI2CPHost() |
|
java.util.Map<java.lang.String,java.lang.String> |
getI2CPOptions() |
|
int |
getI2CPPort() |
|
int |
getMaxConnections() |
|
int |
getMaxUpBW() |
|
int |
getMaxUploaders() |
|
(package private) Destination |
getMyDestination() |
|
java.util.List<java.lang.String> |
getOpenTrackers() |
List of open tracker announce URLs to use as backups
|
java.lang.String |
getOurIPString() |
|
I2PServerSocket |
getServerSocket() |
|
I2PSocketManager |
getSocketManager() |
For FetchAndAdd
|
long |
getStartedTime() |
When did we connect to the network?
For RPC
|
int |
getStartupDelay() |
|
java.lang.String |
getString(int n,
java.lang.String s,
java.lang.String p) |
ngettext @since 0.7.14
|
java.lang.String |
getString(java.lang.String key) |
lang in routerconsole.lang property, else current locale
|
java.lang.String |
getString(java.lang.String s,
java.lang.Object o) |
translate a string with a parameter
This is a lot more expensive than getString(s, ctx), so use sparingly.
|
java.lang.String |
getString(java.lang.String s,
java.lang.Object o,
java.lang.Object o2) |
{0} and {1}
|
java.io.File |
getTempDir() |
|
boolean |
isConnecting() |
|
boolean |
isKnownOpenTracker(java.lang.String url) |
Is this announce URL probably for an open tracker?
|
java.lang.String |
lookup(java.lang.String name) |
|
boolean |
ratingsEnabled() |
|
(package private) java.lang.String |
rewriteAnnounce(java.lang.String origAnnounce) |
Given http://KEY.i2p/foo/announce turn it into http://i2p/KEY/foo/announce
Given http://tracker.blah.i2p/foo/announce leave it alone
|
void |
setCollapsePanels(boolean yes) |
|
void |
setCommentsEnabled(boolean yes) |
|
void |
setCommentsName(java.lang.String name) |
|
void |
setFilesPublic(boolean yes) |
|
void |
setI2CPConfig(java.lang.String i2cpHost,
int i2cpPort,
java.util.Map opts) |
|
void |
setMaxConnections(int limit) |
|
void |
setMaxUpBW(int limit) |
This updates ALL the session options (not just the bw) and tells the router
|
void |
setMaxUploaders(int limit) |
|
void |
setOpenTrackers(java.util.List<java.lang.String> ot) |
|
void |
setRatingsEnabled(boolean yes) |
|
void |
setStartupDelay(int minutes) |
|
void |
setUseDHT(boolean yes) |
|
void |
setUseOpenTrackers(boolean yes) |
|
boolean |
shouldUseDHT() |
|
boolean |
shouldUseOpenTrackers() |
|
static java.lang.String |
toHex(byte[] b) |
Like DataHelper.toHexString but ensures no loss of leading zero bytes
|
boolean |
utCommentsEnabled() |
public static final int DEFAULT_STARTUP_DELAY
public static final boolean DEFAULT_COLLAPSE_PANELS
public static final boolean DEFAULT_USE_OPENTRACKERS
public static final int MAX_CONNECTIONS
public static final java.lang.String PROP_MAX_BW
public static final boolean DEFAULT_USE_DHT
public static final java.lang.String EEPGET_USER_AGENT
public I2PSnarkUtil(I2PAppContext ctx)
public I2PSnarkUtil(I2PAppContext ctx, java.lang.String baseName)
baseName
- generally "i2psnark"public I2PAppContext getContext()
public boolean configured()
public void setI2CPConfig(java.lang.String i2cpHost, int i2cpPort, java.util.Map opts)
public void setMaxUploaders(int limit)
public void setMaxUpBW(int limit)
limit
- KBpspublic void setMaxConnections(int limit)
public void setStartupDelay(int minutes)
public java.lang.String getI2CPHost()
public int getI2CPPort()
public java.util.Map<java.lang.String,java.lang.String> getI2CPOptions()
public java.lang.String getEepProxyHost()
public int getEepProxyPort()
public boolean getEepProxySet()
public int getMaxUploaders()
public int getMaxUpBW()
public int getMaxConnections()
public int getStartupDelay()
public boolean getFilesPublic()
public void setFilesPublic(boolean yes)
public java.io.File getTempDir()
public boolean connect()
public DHT getDHT()
public boolean connected()
public boolean isConnecting()
public I2PSocketManager getSocketManager()
public void disconnect()
public long getStartedTime()
I2PSocket connect(PeerID peer) throws java.io.IOException
java.io.IOException
public java.io.File get(java.lang.String url)
public java.io.File get(java.lang.String url, boolean rewrite)
rewrite
- if true, convert http://KEY.i2p/foo/announce to http://i2p/KEY/foo/announcepublic java.io.File get(java.lang.String url, int retries)
retries
- if < 0, set timeout to a few secondspublic java.io.File get(java.lang.String url, boolean rewrite, int retries)
retries
- if < 0, set timeout to a few secondspublic byte[] get(java.lang.String url, boolean rewrite, int retries, int initialSize, int maxSize)
retries
- if < 0, set timeout to a few secondsinitialSize
- buffer sizemaxSize
- fails if greaterpublic I2PServerSocket getServerSocket()
public java.lang.String getOurIPString()
Destination getMyDestination()
static Destination getDestinationFromBase64(java.lang.String ip)
Destination getDestination(java.lang.String ip)
public java.lang.String lookup(java.lang.String name)
java.lang.String rewriteAnnounce(java.lang.String origAnnounce)
public void setOpenTrackers(java.util.List<java.lang.String> ot)
ot
- non-null list of announce URLspublic java.util.List<java.lang.String> getOpenTrackers()
public boolean isKnownOpenTracker(java.lang.String url)
public java.util.List<java.lang.String> getBackupTrackers()
public void setUseOpenTrackers(boolean yes)
public boolean shouldUseOpenTrackers()
public void setUseDHT(boolean yes)
public boolean shouldUseDHT()
public void setRatingsEnabled(boolean yes)
public boolean ratingsEnabled()
public void setCommentsEnabled(boolean yes)
public boolean commentsEnabled()
public void setCommentsName(java.lang.String name)
public java.lang.String getCommentsName()
public boolean utCommentsEnabled()
public boolean collapsePanels()
public void setCollapsePanels(boolean yes)
public static java.lang.String toHex(byte[] b)
public java.lang.String getString(java.lang.String key)
public java.lang.String getString(java.lang.String s, java.lang.Object o)
s
- string to be translated containing {0}
The {0} will be replaced by the parameter.
Single quotes must be doubled, i.e. ' -> '' in the string.o
- parameter, not translated.
To translate parameter also, use _t("foo {0} bar", _t("baz"))
Do not double the single quotes in the parameter.
Use autoboxing to call with ints, longs, floats, etc.public java.lang.String getString(java.lang.String s, java.lang.Object o, java.lang.Object o2)
public java.lang.String getString(int n, java.lang.String s, java.lang.String p)