Package net.i2p.router.startup
Class CreateRouterInfoJob
java.lang.Object
net.i2p.router.JobImpl
net.i2p.router.startup.CreateRouterInfoJob
- All Implemented Interfaces:
Job
public class CreateRouterInfoJob extends JobImpl
Warning - misnamed. This creates a new RouterIdentity, i.e.
new router keys and hash. It then builds a new RouterInfo
and saves all the keys. This is generally run only once, on a new install.
-
Field Summary
Fields Modifier and Type Field Description static String
INFO_FILENAME
static String
KEYS_FILENAME
static String
KEYS2_FILENAME
(package private) static String
PROP_ROUTER_ENCTYPE
(package private) static String
PROP_ROUTER_SIGTYPE
-
Constructor Summary
Constructors Constructor Description CreateRouterInfoJob(RouterContext ctx, Job next)
-
Method Summary
Modifier and Type Method Description (package private) 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.(package private) static long
getCurrentPublishDate(RouterContext context)
We probably don't want to expose the exact time at which a router published its info.static EncType
getEncTypeConfig(RouterContext ctx)
The configured EncType to expect on read-inString
getName()
Descriptive name of the taskstatic SigType
getSigTypeConfig(RouterContext ctx)
The configured SigType to expect on read-invoid
runJob()
Actually perform the task.Methods inherited from class net.i2p.router.JobImpl
dropped, getAddedBy, getContext, getJobId, getMadeReadyOn, getTiming, madeReady, requeue, toString
-
Field Details
-
INFO_FILENAME
- See Also:
- Constant Field Values
-
KEYS_FILENAME
- See Also:
- Constant Field Values
-
KEYS2_FILENAME
- See Also:
- Constant Field Values
-
PROP_ROUTER_SIGTYPE
- See Also:
- Constant Field Values
-
PROP_ROUTER_ENCTYPE
- Since:
- 0.9.48
- See Also:
- Constant Field Values
-
-
Constructor Details
-
CreateRouterInfoJob
CreateRouterInfoJob(RouterContext ctx, Job next)
-
-
Method Details
-
getName
Description copied from interface:Job
Descriptive name of the task -
runJob
public void runJob()Description copied from interface:Job
Actually 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
The configured SigType to expect on read-in- Since:
- 0.9.16
-
getEncTypeConfig
The configured EncType to expect on read-in- Since:
- 0.9.48
-
getCurrentPublishDate
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?
-