Package net.i2p.router.startup
Class CreateRouterInfoJob
- java.lang.Object
-
- net.i2p.router.JobImpl
-
- net.i2p.router.startup.CreateRouterInfoJob
-
-
Field Summary
Fields Modifier and Type Field Description static StringINFO_FILENAMEstatic StringKEYS_FILENAMEstatic StringKEYS2_FILENAME(package private) static StringPROP_ROUTER_ENCTYPE(package private) static StringPROP_ROUTER_SIGTYPE
-
Constructor Summary
Constructors Constructor Description CreateRouterInfoJob(RouterContext ctx, Job next)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) RouterInfocreateRouterInfo()Writes 6 files: router.info (standard RI format), router.keys.dat, and 4 individual key files under keyBackup/ router.keys.dat file format: This is the same "eepPriv.dat" format used by the client code, as documented in PrivateKeyFile.(package private) static longgetCurrentPublishDate(RouterContext context)We probably don't want to expose the exact time at which a router published its info.static EncTypegetEncTypeConfig(RouterContext ctx)The configured EncType to expect on read-inStringgetName()Descriptive name of the taskstatic SigTypegetSigTypeConfig(RouterContext ctx)The configured SigType to expect on read-invoidrunJob()Actually perform the task.-
Methods inherited from class net.i2p.router.JobImpl
dropped, getAddedBy, getContext, getJobId, getMadeReadyOn, getTiming, madeReady, requeue, toString
-
-
-
-
Field Detail
-
INFO_FILENAME
public static final String INFO_FILENAME
- See Also:
- Constant Field Values
-
KEYS_FILENAME
public static final String KEYS_FILENAME
- See Also:
- Constant Field Values
-
KEYS2_FILENAME
public static final String KEYS2_FILENAME
- See Also:
- Constant Field Values
-
PROP_ROUTER_SIGTYPE
static final String PROP_ROUTER_SIGTYPE
- See Also:
- Constant Field Values
-
PROP_ROUTER_ENCTYPE
static final String PROP_ROUTER_ENCTYPE
- Since:
- 0.9.48
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CreateRouterInfoJob
CreateRouterInfoJob(RouterContext ctx, Job next)
-
-
Method Detail
-
runJob
public void runJob()
Description copied from interface:JobActually perform the task. This call blocks until the Job is complete.
-
createRouterInfo
RouterInfo createRouterInfo()
Writes 6 files: router.info (standard RI format), router.keys.dat, and 4 individual key files under keyBackup/ router.keys.dat file format: This is the same "eepPriv.dat" format used by the client code, as documented in PrivateKeyFile. Old router.keys file format: Note that this is NOT the same "eepPriv.dat" format used by the client code.- Private key (256 bytes) - Signing Private key (20 bytes) - Public key (256 bytes) - Signing Public key (128 bytes) Total 660 bytes
Caller must hold Router.routerInfoFileLock.
-
getSigTypeConfig
public static SigType getSigTypeConfig(RouterContext ctx)
The configured SigType to expect on read-in- Since:
- 0.9.16
-
getEncTypeConfig
public static EncType getEncTypeConfig(RouterContext ctx)
The configured EncType to expect on read-in- Since:
- 0.9.48
-
getCurrentPublishDate
static long getCurrentPublishDate(RouterContext context)
We probably don't want to expose the exact time at which a router published its info. perhaps round down to the nearest minute? 10 minutes? 30 minutes? day?
-
-