package Net::Paraget::Mirror;
#
# $Id: Mirror.pm,v 1.3 2001/05/04 03:14:57 lrclause Exp $
#

use strict;
use Carp;

use URI;

use Net::Paraget::Server;

use Class::MethodMaker
  get_set       => [ qw( type url server ) ],
  boolean       => [ qw( disabled ) ],
  new_hash_init => 'hash_init',
  new_with_init => 'new';


sub init
{
    my ( $self, $url ) = @_;
    
    $self->url( URI->new( $url ) );
}


sub server_id
{
    my ( $self ) = @_;
    
    carp "cannot determine server because url is not set"
      unless $self->url();
    
    return Net::Paraget::Server->host_scheme_as_string
	( $self->url->host(), $self->url->scheme() );
}


sub as_string
{
    my ( $self ) = @_;
    $self->url();
}

1;


syntax highlighted by Code2HTML, v. 0.9.1