public static NbtAddress[] getAllByName( String host, int type, String scope, InetAddress svr ) throws UnknownHostException { return CLIENT.getAllByName( new Name( host, type, scope ), svr ); }
public String nextCalledName() { if( calledName == hostName.name ) { calledName = SMBSERVER_NAME; } else if( calledName == SMBSERVER_NAME ) { NbtAddress[] addrs; try { addrs = CLIENT.getNodeStatus( this ); if( hostName.hexCode == 0x1D ) { for( int i = 0; i < addrs.length; i++ ) { if( addrs[i].hostName.hexCode == 0x20 ) { return addrs[i].hostName.name; } } return null; } else if( isDataFromNodeStatus ) { /* 'this' has been updated and should now * have a real NetBIOS name */ calledName = null; return hostName.name; } } catch( UnknownHostException uhe ) { calledName = null; } } else { calledName = null; } return calledName; }
try { synchronized( LOCK ) { request.nameTrnId = getNextNameTrnId(); nid = new Integer( request.nameTrnId ); ensureOpen( timeout + 1000 ); socket.send( out );
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 )
static NbtAddress doNameQuery( Name name, InetAddress svr ) throws UnknownHostException { NbtAddress addr; if( name.hexCode == 0x1d && svr == null ) { svr = CLIENT.baddr; // bit of a hack but saves a lookup } name.srcHashCode = svr != null ? svr.hashCode() : 0; addr = getCachedAddress( name ); if( addr == null ) { /* This was copied amost verbatim from InetAddress.java. See the * comments there for a description of how the LOOKUP_TABLE prevents * redundant queries from going out on the wire. */ if(( addr = (NbtAddress)checkLookupTable( name )) == null ) { try { addr = CLIENT.getByName( name, svr ); } catch( UnknownHostException uhe ) { addr = UNKNOWN_ADDRESS; } finally { cacheAddress( name, addr ); updateLookupTable( name ); } } } if( addr == UNKNOWN_ADDRESS ) { throw new UnknownHostException( name.toString() ); } return addr; }
ex.printStackTrace( log ); } finally { tryClose();
try { synchronized( LOCK ) { request.nameTrnId = getNextNameTrnId(); nid = new Integer( request.nameTrnId ); ensureOpen( timeout + 1000 ); socket.send( out );
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 )
static NbtAddress doNameQuery( Name name, InetAddress svr ) throws UnknownHostException { NbtAddress addr; if( name.hexCode == 0x1d && svr == null ) { svr = CLIENT.baddr; // bit of a hack but saves a lookup } name.srcHashCode = svr != null ? svr.hashCode() : 0; addr = getCachedAddress( name ); if( addr == null ) { /* This is almost exactly like InetAddress.java. See the * comments there for a description of how the LOOKUP_TABLE prevents * redundant queries from going out on the wire. */ if(( addr = (NbtAddress)checkLookupTable( name )) == null ) { try { addr = CLIENT.getByName( name, svr ); } catch( UnknownHostException uhe ) { addr = UNKNOWN_ADDRESS; } finally { cacheAddress( name, addr ); updateLookupTable( name ); } } } if( addr == UNKNOWN_ADDRESS ) { throw new UnknownHostException( name.toString() ); } return addr; }
ex.printStackTrace( log ); } finally { tryClose();
try { synchronized( LOCK ) { request.nameTrnId = getNextNameTrnId(); nid = new Integer( request.nameTrnId ); ensureOpen( timeout + 1000 ); socket.send( out );
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 )
public String nextCalledName() { if( calledName == hostName.name ) { calledName = SMBSERVER_NAME; } else if( calledName == SMBSERVER_NAME ) { NbtAddress[] addrs; try { addrs = CLIENT.getNodeStatus( this ); if( hostName.hexCode == 0x1D ) { for( int i = 0; i < addrs.length; i++ ) { if( addrs[i].hostName.hexCode == 0x20 ) { return addrs[i].hostName.name; } } return null; } else if( isDataFromNodeStatus ) { /* 'this' has been updated and should now * have a real NetBIOS name */ calledName = null; return hostName.name; } } catch( UnknownHostException uhe ) { calledName = null; } } else { calledName = null; } return calledName; }
public static NbtAddress[] getAllByName( String host, int type, String scope, InetAddress svr ) throws UnknownHostException { return CLIENT.getAllByName( new Name( host, type, scope ), svr ); }
static NbtAddress doNameQuery( Name name, InetAddress svr ) throws UnknownHostException { NbtAddress addr; if( name.hexCode == 0x1d && svr == null ) { svr = CLIENT.baddr; // bit of a hack but saves a lookup } name.srcHashCode = svr != null ? svr.hashCode() : 0; addr = getCachedAddress( name ); if( addr == null ) { /* This is almost exactly like InetAddress.java. See the * comments there for a description of how the LOOKUP_TABLE prevents * redundant queries from going out on the wire. */ if(( addr = (NbtAddress)checkLookupTable( name )) == null ) { try { addr = CLIENT.getByName( name, svr ); } catch( UnknownHostException uhe ) { addr = UNKNOWN_ADDRESS; } finally { cacheAddress( name, addr ); updateLookupTable( name ); } } } if( addr == UNKNOWN_ADDRESS ) { throw new UnknownHostException( name.toString() ); } return addr; }
ex.printStackTrace( log ); } finally { tryClose();
try { synchronized( LOCK ) { request.nameTrnId = getNextNameTrnId(); nid = new Integer( request.nameTrnId ); ensureOpen( timeout + 1000 ); socket.send( out );
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 )
public String nextCalledName() { if( calledName == hostName.name ) { calledName = SMBSERVER_NAME; } else if( calledName == SMBSERVER_NAME ) { NbtAddress[] addrs; try { addrs = CLIENT.getNodeStatus( this ); if( hostName.hexCode == 0x1D ) { for( int i = 0; i < addrs.length; i++ ) { if( addrs[i].hostName.hexCode == 0x20 ) { return addrs[i].hostName.name; } } return null; } else if( isDataFromNodeStatus ) { /* 'this' has been updated and should now * have a real NetBIOS name */ calledName = null; return hostName.name; } } catch( UnknownHostException uhe ) { calledName = null; } } else { calledName = null; } return calledName; }
public static NbtAddress[] getAllByName( String host, int type, String scope, InetAddress svr ) throws UnknownHostException { return CLIENT.getAllByName( new Name( host, type, scope ), svr ); }