/// <exception cref="System.Exception"/> public override void MessageReceived(ChannelHandlerContext ctx, MessageEvent e) { HttpRequest request = (HttpRequest)e.GetMessage(); if (request.GetMethod() == HttpMethod.Options) { // Mimic SPNEGO authentication HttpResponse response = new DefaultHttpResponse(HttpVersion.Http11, HttpResponseStatus .Ok); response.AddHeader("Set-Cookie", "hadoop-auth=1234"); e.GetChannel().Write(response).AddListener(ChannelFutureListener.Close); } else { if (request.GetMethod() != HttpMethod.Get) { e.GetChannel().Close(); } } UnmodifiableIterator <KeyValuePair <string, TestDelegationTokenRemoteFetcher.Handler > > iter = this.routes.GetEnumerator(); while (iter.HasNext()) { KeyValuePair <string, TestDelegationTokenRemoteFetcher.Handler> entry = iter.Next( ); if (request.GetUri().Contains(entry.Key)) { TestDelegationTokenRemoteFetcher.Handler handler = entry.Value; try { handler.Handle(e.GetChannel(), this.token, this.serviceUrl); } catch (Exception ee) { this._enclosing.assertionError = ee; HttpResponse response = new DefaultHttpResponse(HttpVersion.Http11, HttpResponseStatus .BadRequest); response.SetContent(ChannelBuffers.CopiedBuffer(ee.Message, Encoding.Default)); e.GetChannel().Write(response).AddListener(ChannelFutureListener.Close); } return; } } }
// Unmodifiable //----------------------------------------------------------------------- /** * Gets an immutable version of an {@link Iterator}. The returned object * will always throw an {@link UnsupportedOperationException} for * the {@link Iterator#remove} method. * * @param iterator the iterator to make immutable * @return an immutable version of the iterator */ public static java.util.Iterator <Object> unmodifiableIterator(java.util.Iterator <Object> iterator) { return(UnmodifiableIterator.decorate(iterator)); }
//----------------------------------------------------------------------- public override java.util.Iterator <Object> iterator() { return(UnmodifiableIterator.decorate(getCollection().iterator())); }
public override java.util.Iterator <Object> iterator() { return(UnmodifiableIterator.decorate(parent.keySet().iterator())); }