activemq-cpp-3.9.5
URLUtils.h
Go to the documentation of this file.
1/*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18#ifndef _DECAF_INTERNAL_NET_URLUTILS_H_
19#define _DECAF_INTERNAL_NET_URLUTILS_H_
20
21#include <decaf/util/Config.h>
22#include <decaf/lang/String.h>
23#include <decaf/net/URL.h>
24
25namespace decaf {
26namespace internal {
27namespace net {
28
29 class DECAF_API URLUtils {
30 private:
31
32 URLUtils();
33
34 public:
35
46
58 static decaf::lang::String canonicalizePath(const decaf::lang::String& original, bool discardRelativePrefix);
59
73 const decaf::lang::String& path);
74
86 static bool isValidSchemeChar(int index, char c);
87
94
115 static int findFirstOf(const decaf::lang::String& string,
116 const decaf::lang::String& chars, int start, int end);
117
118 };
119
120}}}
121
122#endif /* _DECAF_INTERNAL_NET_URLUTILS_H_ */
static decaf::lang::String canonicalizePath(const decaf::lang::String &original, bool discardRelativePrefix)
Returns the path will relative path segments like ".." and "." resolved.
static bool isValidSchemeChar(int index, char c)
Returns true if the given char is valid for a URL scheme taking into account its position in the sche...
static decaf::lang::String getSchemePrefix(const decaf::lang::String &spec)
Returns the scheme prefix like "http" from the URL spec, or empty if the spec doesn't start with a sc...
static decaf::lang::String authoritySafePath(const decaf::lang::String &authority, const decaf::lang::String &path)
Returns a path that can be safely concatenated with the given authority.
static decaf::lang::String getHost(const decaf::net::URL &url)
File based URL instance with an empty host value are always considered to have a host value of "local...
static int findFirstOf(const decaf::lang::String &string, const decaf::lang::String &chars, int start, int end)
Returns the index of the first char of the given set in the passed in String bounded between start an...
An immutable sequence of characters.
Definition String.h:57
Class URL represents a Uniform Resource Locator, a pointer to a "resource" on the World Wide Web.
Definition URL.h:118
#define DECAF_API
Definition Config.h:29
Definition DefaultServerSocketFactory.h:27
Definition AprPool.h:26
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.
Definition AprPool.h:25