| Modifier and Type | Field and 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 and Description |
|---|
CreateRouterInfoJob(RouterContext ctx,
Job next) |
| Modifier and Type | Method and 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-in
|
String |
getName()
Descriptive name of the task
|
static SigType |
getSigTypeConfig(RouterContext ctx)
The configured SigType to expect on read-in
|
void |
runJob()
Actually perform the task.
|
dropped, getContext, getJobId, getMadeReadyOn, getTiming, madeReady, requeue, toStringpublic static final String INFO_FILENAME
public static final String KEYS_FILENAME
public static final String KEYS2_FILENAME
static final String PROP_ROUTER_ENCTYPE
static final String PROP_ROUTER_SIGTYPE
CreateRouterInfoJob(RouterContext ctx, Job next)
RouterInfo createRouterInfo()
- Private key (256 bytes) - Signing Private key (20 bytes) - Public key (256 bytes) - Signing Public key (128 bytes) Total 660 bytesCaller must hold Router.routerInfoFileLock.
static long getCurrentPublishDate(RouterContext context)
public static EncType getEncTypeConfig(RouterContext ctx)
public String getName()
Jobpublic static SigType getSigTypeConfig(RouterContext ctx)
public void runJob()
Job