int readRDataWireFormat( byte[] src, int srcIndex ) { if( resultCode != 0 || opCode != QUERY ) { return 0; } boolean groupName = (( src[srcIndex] & 0x80 ) == 0x80 ) ? true : false; int nodeType = ( src[srcIndex] & 0x60 ) >> 5; srcIndex += 2; int address = readInt4( src, srcIndex ); if( address != 0 ) { addrEntry[addrIndex] = new NbtAddress( recordName, address, groupName, nodeType ); } else { addrEntry[addrIndex] = null; } return 6; } public String toString() {
int readBodyWireFormat( byte[] src, int srcIndex ) { return readResourceRecordWireFormat( src, srcIndex ); } int writeRDataWireFormat( byte[] dst, int dstIndex ) {
NbtAddress[] getAllByName( Name name, InetAddress addr ) throws UnknownHostException { int n; NameQueryRequest request = new NameQueryRequest( name ); NameQueryResponse response = new NameQueryResponse(); request.addr = addr != null ? addr : NbtAddress.getWINSAddress(); request.isBroadcast = request.addr == null; if( request.isBroadcast ) { request.addr = baddr; n = RETRY_COUNT; } else { request.isBroadcast = false; n = 1; } do { try { send( request, response, RETRY_TIMEOUT ); } catch( IOException ioe ) { if( log.level > 1 ) ioe.printStackTrace( log ); throw new UnknownHostException( name.name ); } if( response.received && response.resultCode == 0 ) { return response.addrEntry; } } while( --n > 0 && request.isBroadcast ); throw new UnknownHostException( name.name ); } NbtAddress getByName( Name name, InetAddress addr )
NbtAddress[] getAllByName( Name name, InetAddress addr ) throws UnknownHostException { int n; NameQueryRequest request = new NameQueryRequest( name ); NameQueryResponse response = new NameQueryResponse(); request.addr = addr != null ? addr : NbtAddress.getWINSAddress(); request.isBroadcast = request.addr == null; if( request.isBroadcast ) { request.addr = baddr; n = RETRY_COUNT; } else { request.isBroadcast = false; n = 1; } do { try { send( request, response, RETRY_TIMEOUT ); } catch( IOException ioe ) { if( log.level > 1 ) ioe.printStackTrace( log ); throw new UnknownHostException( name.name ); } if( response.received && response.resultCode == 0 ) { return response.addrEntry; } } while( --n > 0 && request.isBroadcast ); throw new UnknownHostException( name.name ); } NbtAddress getByName( Name name, InetAddress addr )
NbtAddress[] getAllByName( Name name, InetAddress addr ) throws UnknownHostException { int n; NameQueryRequest request = new NameQueryRequest( name ); NameQueryResponse response = new NameQueryResponse(); request.addr = addr != null ? addr : NbtAddress.getWINSAddress(); request.isBroadcast = request.addr == null; if( request.isBroadcast ) { request.addr = baddr; n = RETRY_COUNT; } else { request.isBroadcast = false; n = 1; } do { try { send( request, response, RETRY_TIMEOUT ); } catch( IOException ioe ) { if( log.level > 1 ) ioe.printStackTrace( log ); throw new UnknownHostException( name.name ); } if( response.received && response.resultCode == 0 ) { return response.addrEntry; } } while( --n > 0 && request.isBroadcast ); throw new UnknownHostException( name.name ); } NbtAddress getByName( Name name, InetAddress addr )
@Override int readBodyWireFormat ( byte[] src, int srcIndex ) { return readResourceRecordWireFormat(src, srcIndex); }
@Override int readRDataWireFormat ( byte[] src, int srcIndex ) { if ( this.resultCode != 0 || this.opCode != QUERY ) { return 0; } boolean groupName = ( ( src[ srcIndex ] & 0x80 ) == 0x80 ) ? true : false; int nodeType = ( src[ srcIndex ] & 0x60 ) >> 5; srcIndex += 2; int address = readInt4(src, srcIndex); if ( address != 0 ) { this.addrEntry[ this.addrIndex ] = new NbtAddress(this.recordName, address, groupName, nodeType); } else { this.addrEntry[ this.addrIndex ] = null; } return 6; }
NbtAddress[] getAllByName( Name name, InetAddress addr ) throws UnknownHostException { int n; NameQueryRequest request = new NameQueryRequest( name ); NameQueryResponse response = new NameQueryResponse(); request.addr = addr != null ? addr : NbtAddress.getWINSAddress(); request.isBroadcast = request.addr == null; if( request.isBroadcast ) { request.addr = baddr; n = RETRY_COUNT; } else { request.isBroadcast = false; n = 1; } do { try { send( request, response, RETRY_TIMEOUT ); } catch( IOException ioe ) { if( log.level > 1 ) ioe.printStackTrace( log ); throw new UnknownHostException( name.name ); } if( response.received && response.resultCode == 0 ) { return response.addrEntry; } } while( --n > 0 && request.isBroadcast ); throw new UnknownHostException( name.name ); } NbtAddress getByName( Name name, InetAddress addr )
@Override int readBodyWireFormat ( byte[] src, int srcIndex ) { return readResourceRecordWireFormat(src, srcIndex); }
int readRDataWireFormat( byte[] src, int srcIndex ) { if( resultCode != 0 || opCode != QUERY ) { return 0; } boolean groupName = (( src[srcIndex] & 0x80 ) == 0x80 ) ? true : false; int nodeType = ( src[srcIndex] & 0x60 ) >> 5; srcIndex += 2; int address = readInt4( src, srcIndex ); if( address != 0 ) { addrEntry[addrIndex] = new NbtAddress( recordName, address, groupName, nodeType ); } else { addrEntry[addrIndex] = null; } return 6; } public String toString() {
int n; NameQueryRequest request = new NameQueryRequest( name ); NameQueryResponse response = new NameQueryResponse();
int readBodyWireFormat( byte[] src, int srcIndex ) { return readResourceRecordWireFormat( src, srcIndex ); } int writeRDataWireFormat( byte[] dst, int dstIndex ) {
int readRDataWireFormat( byte[] src, int srcIndex ) { if( resultCode != 0 || opCode != QUERY ) { return 0; } boolean groupName = (( src[srcIndex] & 0x80 ) == 0x80 ) ? true : false; int nodeType = ( src[srcIndex] & 0x60 ) >> 5; srcIndex += 2; int address = readInt4( src, srcIndex ); if( address != 0 ) { addrEntry[addrIndex] = new NbtAddress( recordName, address, groupName, nodeType ); } else { addrEntry[addrIndex] = null; } return 6; } public String toString() {
int n; NameQueryRequest request = new NameQueryRequest( name ); NameQueryResponse response = new NameQueryResponse();
int readBodyWireFormat( byte[] src, int srcIndex ) { return readResourceRecordWireFormat( src, srcIndex ); } int writeRDataWireFormat( byte[] dst, int dstIndex ) {
@Override int readRDataWireFormat ( byte[] src, int srcIndex ) { if ( this.resultCode != 0 || this.opCode != QUERY ) { return 0; } boolean groupName = ( ( src[ srcIndex ] & 0x80 ) == 0x80 ) ? true : false; int nodeType = ( src[ srcIndex ] & 0x60 ) >> 5; srcIndex += 2; int address = readInt4(src, srcIndex); if ( address != 0 ) { this.addrEntry[ this.addrIndex ] = new NbtAddress(this.recordName, address, groupName, nodeType); } else { this.addrEntry[ this.addrIndex ] = null; } return 6; }
int n; NameQueryRequest request = new NameQueryRequest( name ); NameQueryResponse response = new NameQueryResponse();
int n; NameQueryRequest request = new NameQueryRequest( name ); NameQueryResponse response = new NameQueryResponse();
NbtAddress[] getAllByName ( Name name, InetAddress addr ) throws UnknownHostException { int n; Configuration config = this.transportContext.getConfig(); NameQueryRequest request = new NameQueryRequest(config, name); NameQueryResponse response = new NameQueryResponse(config); request.addr = addr != null ? addr : getWINSAddress(); request.isBroadcast = request.addr == null; if ( request.isBroadcast ) { request.addr = this.baddr; n = config.getNetbiosRetryCount(); } else { request.isBroadcast = false; n = 1; } do { try { send(request, response, config.getNetbiosRetryTimeout()); } catch ( IOException ioe ) { log.info("Failed to send nameservice request for " + name.name, ioe); throw new UnknownHostException(name.name); } if ( response.received && response.resultCode == 0 ) { return response.addrEntry; } } while ( --n > 0 && request.isBroadcast ); throw new UnknownHostException(name.name); }
NbtAddress[] getAllByName ( Name name, InetAddress addr ) throws UnknownHostException { int n; Configuration config = this.transportContext.getConfig(); NameQueryRequest request = new NameQueryRequest(config, name); NameQueryResponse response = new NameQueryResponse(config); request.addr = addr != null ? addr : getWINSAddress(); request.isBroadcast = request.addr == null; if ( request.isBroadcast ) { request.addr = this.baddr; n = config.getNetbiosRetryCount(); } else { request.isBroadcast = false; n = 1; } do { try { send(request, response, config.getNetbiosRetryTimeout()); } catch ( IOException ioe ) { log.info("Failed to send nameservice request for " + name.name, ioe); throw new UnknownHostException(name.name); } if ( response.received && response.resultCode == 0 ) { return response.addrEntry; } } while ( --n > 0 && request.isBroadcast ); throw new UnknownHostException(name.name); }