18#ifndef _DECAF_NET_URLSTREAMHANDLER_H_
19#define _DECAF_NET_URLSTREAMHANDLER_H_
An immutable sequence of characters.
Definition: String.h:57
Represents an IP address.
Definition: InetAddress.h:33
Concrete implementations of the abstract.
Definition: URLConnection.h:41
Class URL represents a Uniform Resource Locator, a pointer to a "resource" on the World Wide Web.
Definition: URL.h:118
The abstract class URLStreamHandler is the common superclass for all stream protocol handlers.
Definition: URLStreamHandler.h:45
virtual int hashCode(const URL &url) const
Provides the default hashCode calculation.
virtual bool sameFile(const URL &source, const URL &other) const
Compare two URLs to see whether they refer to the same file, i.e., having the same protocol,...
virtual void parseURL(URL &url, const decaf::lang::String &spec, int start, int limit)
Parses the clear text URL in spec into a URL object.
virtual decaf::lang::String toExternalForm(const URL &url) const
Converts the URL into a string representation.
virtual ~URLStreamHandler()
void setURL(URL &url, const decaf::lang::String &protocol, const decaf::lang::String &host, int port, const decaf::lang::String &authority, const decaf::lang::String &userInfo, const decaf::lang::String &path, const decaf::lang::String &query, const decaf::lang::String &ref)
Sets the fields of the URL This method is only intended to be used by subclasses of URLStreamHandler ...
virtual URLConnection * openConnection(const URL &url, const Proxy *proxy)
Establishes a new connection to the resource specified by the given URL.
virtual int getDefaultPort() const
Returns the default port for a URL parsed by this handler.
virtual InetAddress getHostAddress(const URL &url) const
Attempts to get the IP address of the host.
virtual bool hostsEqual(const URL &source, const URL &other) const
Compares the host components of two URLs.
virtual URLConnection * openConnection(const URL &url)=0
Establishes a new connection to the resource specified by the given URL.
virtual bool equals(const URL &source, const URL &other) const
Provides the default equals calculation.
#define DECAF_API
Definition: Config.h:29
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.
Definition: AprPool.h:25