本文整理汇总了Java中com.subgraph.orchid.Router.getNickname方法的典型用法代码示例。如果您正苦于以下问题:Java Router.getNickname方法的具体用法?Java Router.getNickname怎么用?Java Router.getNickname使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.subgraph.orchid.Router
的用法示例。
在下文中一共展示了Router.getNickname方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: receiveRelayResponse
import com.subgraph.orchid.Router; //导入方法依赖的package包/类
public RelayCell receiveRelayResponse(int expectedCommand, Router extendTarget) {
final RelayCell cell = circuit.receiveRelayCell();
if(cell == null) {
throw new TorException("Timeout building circuit");
}
final int command = cell.getRelayCommand();
if(command == RelayCell.RELAY_TRUNCATED) {
final int code = cell.getByte() & 0xFF;
final String msg = CellImpl.errorToDescription(code);
final String source = nodeToName(cell.getCircuitNode());
if(code == Cell.ERROR_PROTOCOL) {
logProtocolViolation(source, extendTarget);
}
throw new TorException("Error from ("+ source +") while extending to ("+ extendTarget.getNickname() + "): "+ msg);
} else if(command != expectedCommand) {
final String expected = RelayCellImpl.commandToDescription(expectedCommand);
final String received = RelayCellImpl.commandToDescription(command);
throw new TorException("Received incorrect extend response, expecting "+ expected + " but received "+ received);
} else {
return cell;
}
}
示例2: createGuardEntryFor
import com.subgraph.orchid.Router; //导入方法依赖的package包/类
public GuardEntry createGuardEntryFor(Router router) {
final GuardEntryImpl entry = new GuardEntryImpl(directory, this, router.getNickname(), router.getIdentityHash().toString());
final String version = Tor.getImplementation() + "-" + Tor.getVersion();
entry.setVersion(version);
/*
* "Choose expiry time smudged over the last month."
*
* See add_an_entry_guard() in entrynodes.c
*/
final long createTime = (new Date()).getTime() - (random.nextInt(3600 * 24 * 30) * 1000L);
entry.setCreatedTime(new Date(createTime));
return entry;
}
示例3: nodeToName
import com.subgraph.orchid.Router; //导入方法依赖的package包/类
private String nodeToName(CircuitNode node) {
if(node == null || node.getRouter() == null) {
return "(null)";
}
final Router router = node.getRouter();
return router.getNickname();
}
示例4: logProtocolViolation
import com.subgraph.orchid.Router; //导入方法依赖的package包/类
private void logProtocolViolation(String sourceName, Router targetRouter) {
final String version = (targetRouter == null) ? "(none)" : targetRouter.getVersion();
final String targetName = (targetRouter == null) ? "(none)" : targetRouter.getNickname();
logger.warning("Protocol error extending circuit from ("+ sourceName +") to ("+ targetName +") [version: "+ version +"]");
}