question: private static synchronized boolean isSupportedImpl ( HttpCallerInfo hci ) { if ( supported == null ) { supported = new HashMap < String , Boolean > ( ) ; cache = new HashMap < String , Negotiator > ( ) ; } String hostname = hci . host ; hostname = hostname . toLowerCase ( ) ; if ( supported . containsKey ( hostname ) ) { return supported . get ( hostname ) ; } Negotiator neg = Negotiator . getNegotiator ( hci ) ; if ( neg != null ) { supported . put ( hostname , true ) ; cache . put ( hostname , neg ) ; return true ; } else { supported . put ( hostname , false ) ; return false ; } }
target:  Find out if the HttpCallerInfo supports Negotiate protocol. In order to find out yes or no, an initialization of a Negotiator object against it is tried. The generated object will be cached under the name of ths hostname at a success try.<br> If this method is called for the second time on an HttpCallerInfo with the same hostname, the answer is retrieved from cache.