LoginRequestPacket loginRequestPacket = new LoginRequestPacket(deviceIDStr, securityTokenStr, service.getAndroidID());
LoginResponseFilter loginResponseFilter = new LoginResponseFilter(loginRequestPacket.getPacketID());
connector.addFilter(loginResponseFilter);
send(session, loginRequestPacket);
LoginResponse loginResponse = loginResponseFilter.nextMessage(TIMEOUT);
connector.removeFilter(loginResponseFilter);
if(loginResponse==null){
throw new IllegalStateException("Login response could not be received!");
} else if(loginResponse.hasError()){
throw new IllegalStateException(loginResponse.getError().getExtension(0).getMessage());
}
System.out.println("Autheticated.");
BindAccountRequestPacket bindAccountRequestPacket = new BindAccountRequestPacket(service.getEmail(), ac2dmAuth);