public boolean isUnread() { for (Label label : labels) { if (label.getType() == Label.Type.UNREAD) { return true; } } return false; }
@Override public void write(ByteBuffer buffer) { write(buffer, false); }
@Override public String toString() { return "[" + toInetAddress() + "]:" + port; }
public Connection(InternalContext context, Mode mode, Socket socket, Map<InventoryVector, Long> requestedObjectsMap) throws IOException { this(context, mode, socket, requestedObjectsMap, new NetworkAddress.Builder().ip(socket.getInetAddress()).port(socket.getPort()).stream(1).build(), 0); }
public static List<PrivateKey> deterministic(String passphrase, int numberOfAddresses, long version, long stream, boolean shorter) { List<PrivateKey> result = new ArrayList<>(numberOfAddresses); Builder builder = new Builder(version, stream, shorter).seed(passphrase); for (int i = 0; i < numberOfAddresses; i++) { builder.generate(); result.add(new PrivateKey(builder)); } return result; }
public void decrypt(PrivateKey key) throws IOException, DecryptionFailedException { if (payload instanceof Encrypted) { ((Encrypted) payload).decrypt(key.getPrivateEncryptionKey()); } }
private Label getLabel(ResultSet rs) throws SQLException { String typeName = rs.getString("type"); Label.Type type = null; if (typeName != null) { type = Label.Type.valueOf(typeName); } Label label = new Label(rs.getString("label"), type, rs.getInt("color")); label.setId(rs.getLong("id")); return label; }
public BitmessageAddress(PrivateKey privateKey) { this(privateKey.getPubkey()); this.privateKey = privateKey; }
public NetworkAddress build() { if (time == 0) { time = UnixTime.now(); } return new NetworkAddress(this); } }
public static BitmessageAddress generatePrivateAddress(boolean shorter, long stream, Pubkey.Feature... features) { return new BitmessageAddress(new PrivateKey(shorter, stream, 1000, 1000, features)); }
@Override public void write(OutputStream stream) throws IOException { write(stream, false); }
@Override public String toString() { return "[" + toInetAddress() + "]:" + port; }
public void decrypt(PrivateKey key) throws IOException, DecryptionFailedException { if (payload instanceof Encrypted) { ((Encrypted) payload).decrypt(key.getPrivateEncryptionKey()); } }
public BitmessageAddress(PrivateKey privateKey) { this(privateKey.getPubkey()); this.privateKey = privateKey; }
public NetworkAddress build() { if (time == 0) { time = UnixTime.now(); } return new NetworkAddress(this); } }
public static BitmessageAddress chan(long stream, String passphrase) { PrivateKey privateKey = new PrivateKey(Pubkey.LATEST_VERSION, stream, passphrase); BitmessageAddress result = new BitmessageAddress(privateKey); result.chan = true; return result; }
@Override public void write(OutputStream stream) throws IOException { write(stream, false); }
@Override public void write(OutputStream stream) throws IOException { Encode.int32(version, stream); Encode.int64(services, stream); Encode.int64(timestamp, stream); addrRecv.write(stream, true); addrFrom.write(stream, true); Encode.int64(nonce, stream); Encode.varString(userAgent, stream); Encode.varIntList(streams, stream); }
@Override public void write(ByteBuffer buffer) { Encode.int32(version, buffer); Encode.int64(services, buffer); Encode.int64(timestamp, buffer); addrRecv.write(buffer, true); addrFrom.write(buffer, true); Encode.int64(nonce, buffer); Encode.varString(userAgent, buffer); Encode.varIntList(streams, buffer); }