/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#include "URIType.h"

using namespace decaf;
using namespace decaf::internal;
using namespace decaf::internal::net;

////////////////////////////////////////////////////////////////////////////////
URIType::URIType(const std::string& source) : source(source),
                                              scheme(),
                                              schemeSpecificPart(),
                                              authority(),
                                              userinfo(),
                                              host(),
                                              port(-1),
                                              path(),
                                              query(),
                                              fragment(),
                                              opaque(false),
                                              absolute(false),
                                              serverAuthority(false),
                                              valid(false),
                                              hashCode(-1) {
}

////////////////////////////////////////////////////////////////////////////////
URIType::URIType() : source(),
                     scheme(),
                     schemeSpecificPart(),
                     authority(),
                     userinfo(),
                     host(),
                     port( -1 ),
                     path(),
                     query(),
                     fragment(),
                     opaque(false),
                     absolute(false),
                     serverAuthority(false),
                     valid(false),
                     hashCode(-1) {
}

////////////////////////////////////////////////////////////////////////////////
URIType::~URIType() {}
