1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171
|
/*
* $Id: DirectoryEntry.java,v 1.3 2004/06/08 19:05:27 dog Exp $
* Copyright (C) 2003 The Free Software Foundation
*
* This file is part of GNU inetlib, a library.
*
* GNU inetlib is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* GNU inetlib is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* As a special exception, if you link this library with other files to
* produce an executable, this library does not by itself cause the
* resulting executable to be covered by the GNU General Public License.
* This exception does not however invalidate any other reasons why the
* executable file might be covered by the GNU General Public License.
*/
package gnu.inet.gopher;
import java.io.InputStream;
import java.io.IOException;
import java.util.Iterator;
import java.util.NoSuchElementException;
/**
* A gopher directory entry.
*
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
* @version $Revision: 1.3 $ $Date: 2004/06/08 19:05:27 $
*/
public final class DirectoryEntry
{
/**
* Item is a file.
*/
public static final int FILE = 0x30;
/**
* Item is a directory.
*/
public static final int DIRECTORY = 0x31;
/**
* Item is a CSO phone-book server.
*/
public static final int CSO_PHONE_BOOK = 0x32;
/**
* Error.
*/
public static final int ERROR = 0x33;
/**
* Item is a BinHex Macintosh file.
*/
public static final int BINHEX = 0x34;
/**
* Item is a DOS binary archive of some sort.
*/
public static final int DOS_ARCHIVE = 0x35;
/**
* Item is a UNIX uuencoded file.
*/
public static final int UUENCODED = 0x36;
/**
* Item is an Index-Search server.
*/
public static final int INDEX_SEARCH = 0x37;
/**
* Item points to a text-based Telnet session.
*/
public static final int TELNET = 0x38;
/**
* Item is a binary file.
*/
public static final int BINARY = 0x39;
/**
* Item is a redundant server.
*/
public static final int REDUNDANT = 0x2b;
/**
* Item points to a text-based tn3270 session.
*/
public static final int TN3270 = 0x54;
/**
* Item is a GIF format graphics file.
*/
public static final int GIF = 0x67;
/**
* Item is some kind of image file.
*/
public static final int IMAGE = 0x49;
final int type;
final String title;
final String selector;
final String hostname;
final int port;
DirectoryEntry (int type, String title, String selector, String hostname,
int port)
{
this.type = type;
this.title = title;
this.selector = selector;
this.hostname = hostname;
this.port = port;
}
/**
* Returns the type of this entry.
*/
public int getType ()
{
return type;
}
/**
* Returns the title for this entry.
*/
public String getTitle ()
{
return title;
}
/**
* Returns the selector for this entry.
* This is used to retrieve the content for the entry.
*/
public String getSelector ()
{
return selector;
}
/**
* Returns the hostname for the content of this entry.
*/
public String getHostname ()
{
return hostname;
}
/**
* Returns the port on which the content for this entry can be retrieved.
*/
public int getPort ()
{
return port;
}
}
|