}
Long ulOnly = (Long)root.get("upload_only");
boolean uploadOnly = ulOnly != null && ulOnly.longValue() > 0L ? true : false;
return new AZHandshake( id, session == null ? null : new HashWrapper(session),reconnect == null ? null : new HashWrapper(reconnect), name, client_version, tcp_lport.intValue(), udp_lport.intValue(), udp2_lport.intValue(), ipv6 ,ids, vers, h_type.intValue(), version , uploadOnly);
}