public ErrorResponse(String levelName, String code, String message) { this.level = Level.valueOf(levelName); this.code = code; this.message = message; }
public PasswordMessage(String username, String password, byte[] md5salt) { this.password = password; this.passwordHash = md5salt != null ? md5(username, password, md5salt) : null; }
@POST @Path("testRest") @Consumes({MediaType.APPLICATION_JSON}) @Produces({MediaType.APPLICATION_JSON}) public static NotificationResponse testRest(Notification n) { logger.info("yo!"); return new NotificationResponse(101, "yo"); }
private static SqlException toSqlException(ErrorResponse error) { return new SqlException(error.getLevel().name(), error.getCode(), error.getMessage()); }
private Observable<Message> sendQuery(String sql, Object[] params) { return params == null || params.length == 0 ? stream.send( new Query(sql)) : stream.send( new Parse(sql), new Bind(dataConverter.fromParameters(params)), ExtendedQuery.DESCRIBE, ExtendedQuery.EXECUTE, ExtendedQuery.CLOSE, ExtendedQuery.SYNC); }
Observable<? extends Message> authenticate(String username, String password, Message message) { return message instanceof Authentication && !((Authentication) message).isAuthenticationOk() ? stream.authenticate(new PasswordMessage(username, password, ((Authentication) message).getMd5Salt())) : Observable.just(message); }
@Override public Timestamp getTimestamp(int index) { return dataConverter.toTimestamp(pgColumns[index].type, data.getValue(index)); }
private static boolean isCompleteMessage(Object msg) { return msg == ReadyForQuery.INSTANCE || (msg instanceof Authentication && !((Authentication) msg).isAuthenticationOk()); }
@Override public CommandComplete read(ByteBuffer buffer) { byte[] tmp = new byte[255]; String tag = getCString(buffer, tmp); return new CommandComplete(tag); }
private static SqlException toSqlException(ErrorResponse error) { return new SqlException(error.getLevel().name(), error.getCode(), error.getMessage()); }
private Observable<Message> sendQuery(String sql, Object[] params) { return params == null || params.length == 0 ? stream.send( new Query(sql)) : stream.send( new Parse(sql), new Bind(dataConverter.fromParameters(params)), ExtendedQuery.DESCRIBE, ExtendedQuery.EXECUTE, ExtendedQuery.CLOSE, ExtendedQuery.SYNC); }
Observable<? extends Message> authenticate(String username, String password, Message message) { return message instanceof Authentication && !((Authentication) message).isAuthenticationOk() ? stream.authenticate(new PasswordMessage(username, password, ((Authentication) message).getMd5Salt())) : Observable.just(message); }
@Override public String getString(int index) { return dataConverter.toString(pgColumns[index].type, data.getValue(index)); }
public ErrorResponse(String levelName, String code, String message) { this.level = Level.valueOf(levelName); this.code = code; this.message = message; }
public PasswordMessage(String username, String password, byte[] md5salt) { this.password = password; this.passwordHash = md5salt != null ? md5(username, password, md5salt) : null; }
private static boolean isCompleteMessage(Object msg) { return msg == ReadyForQuery.INSTANCE || (msg instanceof Authentication && !((Authentication) msg).isAuthenticationOk()); }
@Override public CommandComplete read(ByteBuffer buffer) { byte[] tmp = new byte[255]; String tag = getCString(buffer, tmp); return new CommandComplete(tag); }
@Override public Integer getInt(int index) { return dataConverter.toInteger(pgColumns[index].type, data.getValue(index)); }
@Override public Double getDouble(int index) { return dataConverter.toDouble(pgColumns[index].type, data.getValue(index)); }
@Override public Timestamp getTimestamp(int index) { return dataConverter.toTimestamp(pgColumns[index].type, data.getValue(index)); }