.class public Lorg/apache/http/protocol/HttpRequestHandlerRegistry; .super Ljava/lang/Object; .source "HttpRequestHandlerRegistry.java" # interfaces .implements Lorg/apache/http/protocol/HttpRequestHandlerResolver; # instance fields .field private final matcher:Lorg/apache/http/protocol/UriPatternMatcher; # direct methods .method public constructor ()V .locals 1 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V .line 2 new-instance v0, Lorg/apache/http/protocol/UriPatternMatcher; invoke-direct {v0}, Lorg/apache/http/protocol/UriPatternMatcher;->()V iput-object v0, p0, Lorg/apache/http/protocol/HttpRequestHandlerRegistry;->matcher:Lorg/apache/http/protocol/UriPatternMatcher; return-void .end method # virtual methods .method public lookup(Ljava/lang/String;)Lorg/apache/http/protocol/HttpRequestHandler; .locals 1 .line 1 iget-object v0, p0, Lorg/apache/http/protocol/HttpRequestHandlerRegistry;->matcher:Lorg/apache/http/protocol/UriPatternMatcher; invoke-virtual {v0, p1}, Lorg/apache/http/protocol/UriPatternMatcher;->lookup(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 check-cast p1, Lorg/apache/http/protocol/HttpRequestHandler; return-object p1 .end method .method public matchUriRequestPattern(Ljava/lang/String;Ljava/lang/String;)Z .locals 1 .line 1 iget-object v0, p0, Lorg/apache/http/protocol/HttpRequestHandlerRegistry;->matcher:Lorg/apache/http/protocol/UriPatternMatcher; invoke-virtual {v0, p1, p2}, Lorg/apache/http/protocol/UriPatternMatcher;->matchUriRequestPattern(Ljava/lang/String;Ljava/lang/String;)Z move-result p1 return p1 .end method .method public register(Ljava/lang/String;Lorg/apache/http/protocol/HttpRequestHandler;)V .locals 1 if-eqz p1, :cond_1 if-eqz p2, :cond_0 .line 1 iget-object v0, p0, Lorg/apache/http/protocol/HttpRequestHandlerRegistry;->matcher:Lorg/apache/http/protocol/UriPatternMatcher; invoke-virtual {v0, p1, p2}, Lorg/apache/http/protocol/UriPatternMatcher;->register(Ljava/lang/String;Ljava/lang/Object;)V return-void .line 2 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "Request handler may not be null" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .line 3 :cond_1 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "URI request pattern may not be null" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public setHandlers(Ljava/util/Map;)V .locals 1 .line 1 iget-object v0, p0, Lorg/apache/http/protocol/HttpRequestHandlerRegistry;->matcher:Lorg/apache/http/protocol/UriPatternMatcher; invoke-virtual {v0, p1}, Lorg/apache/http/protocol/UriPatternMatcher;->setHandlers(Ljava/util/Map;)V return-void .end method .method public unregister(Ljava/lang/String;)V .locals 1 .line 1 iget-object v0, p0, Lorg/apache/http/protocol/HttpRequestHandlerRegistry;->matcher:Lorg/apache/http/protocol/UriPatternMatcher; invoke-virtual {v0, p1}, Lorg/apache/http/protocol/UriPatternMatcher;->unregister(Ljava/lang/String;)V return-void .end method