Interface WARCConstants
- All Superinterfaces:
ArchiveFileConstants
- All Known Implementing Classes:
WARCRecordWriter
WARC Constants used by WARC readers and writers.
- Author:
- stack
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final StringCompressed WARC file extension.static final Stringstatic final Stringstatic final Stringstatic final StringEncoding to use getting bytes from strings.static final intDefault maximum WARC file size. 1Gig.static final StringCompressed dot WARC file extension.static final StringDot WARC file extension.static final Stringstatic final charHeader field seperator character.static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringThese fields help a consumer of the warc to locate the warc record that "WARC-Refers-To" refers to.static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringTo be safe, lets use application type rather than message.static final Stringstatic final Stringstatic final intstatic final intAssumed maximum size of a Header Line.static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringPlaceholder for length in Header line.static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringWARC file extention.static final Stringstatic final StringWARC-IDstatic final StringWARC MAGIC WARC files and records begin with this sequence.static final StringHard-coded version for WARC files made with this code.static final Character[]WSP One of a space or horizontal tab character.Fields inherited from interface org.archive.format.ArchiveFileConstants
ABSOLUTE_OFFSET_KEY, CDX, CDX_FILE, CDX_LINE_BUFFER_SIZE, CRLF, DATE_FIELD_KEY, DEFAULT_DIGEST_METHOD, DOT_COMPRESSED_FILE_EXTENSION, DUMP, GZIP_DUMP, HEADER, INVALID_SUFFIX, LENGTH_FIELD_KEY, MIMETYPE_FIELD_KEY, NOHEAD, OCCUPIED_SUFFIX, ORIGIN_FIELD_KEY, READER_IDENTIFIER_FIELD_KEY, RECORD_IDENTIFIER_FIELD_KEY, SINGLE_SPACE, TYPE_FIELD_KEY, URL_FIELD_KEY, VERSION_FIELD_KEY
-
Field Details
-
DEFAULT_MAX_WARC_FILE_SIZE
static final int DEFAULT_MAX_WARC_FILE_SIZEDefault maximum WARC file size. 1Gig.- See Also:
-
WARC_MAGIC
WARC MAGIC WARC files and records begin with this sequence.- See Also:
-
WARC_VERSION
Hard-coded version for WARC files made with this code. conforms to ISO 28500:2009 as of May 2009- See Also:
-
MAX_WARC_HEADER_LINE_LENGTH
static final int MAX_WARC_HEADER_LINE_LENGTHAssumed maximum size of a Header Line. This 100k which seems massive but its the same as the LINE_LENGTH fromalexa/include/a_arcio.h:#define LINE_LENGTH (100*1024)
- See Also:
-
MAX_LINE_LENGTH
static final int MAX_LINE_LENGTH- See Also:
-
WARC_FILE_EXTENSION
-
DOT_WARC_FILE_EXTENSION
-
COMPRESSED_WARC_FILE_EXTENSION
-
DOT_COMPRESSED_WARC_FILE_EXTENSION
Compressed dot WARC file extension.- See Also:
-
DEFAULT_ENCODING
Encoding to use getting bytes from strings. Specify an encoding rather than leave it to chance: i.e whatever the JVMs encoding. Use an encoding that gets the stream as bytes, not chars.TODO: ARC uses ISO-8859-1. In general, we should use UTF-8 but we probably need a single byte encoding if we're out for preserving the binary data as received over the net (We probably don't want to transform the supra-ASCII characters to UTF-8 before storing in ARC). For now, till we figure it, DEFAULT_ENCODING is single-byte charset -- same as ARCs.
-
HEADER_LINE_ENCODING
-
WARC_HEADER_ENCODING
-
TYPE
- See Also:
-
WARC_ID
-
HEADER_FIELD_SEPARATOR
static final char HEADER_FIELD_SEPARATORHeader field seperator character.- See Also:
-
WSP
WSP One of a space or horizontal tab character. TODO: WSP undefined. Fix. -
PLACEHOLDER_RECORD_LENGTH_STRING
Placeholder for length in Header line. Placeholder is same size as the fixed field size allocated for length, 12 characters. 12 characters allows records of size almost 1TB.- See Also:
-
NAMED_FIELD_IP_LABEL
- See Also:
-
NAMED_FIELD_CHECKSUM_LABEL
- See Also:
-
NAMED_FIELD_RELATED_LABEL
- See Also:
-
NAMED_FIELD_WARCFILENAME
- See Also:
-
NAMED_FIELD_DESCRIPTION
- See Also:
-
NAMED_FIELD_FILEDESC
- See Also:
-
NAMED_FIELD_TRUNCATED
- See Also:
-
NAMED_FIELD_TRUNCATED_VALUE_TIME
- See Also:
-
NAMED_FIELD_TRUNCATED_VALUE_LENGTH
- See Also:
-
NAMED_FIELD_TRUNCATED_VALUE_HEAD
- See Also:
-
NAMED_FIELD_TRUNCATED_VALUE_UNSPECIFIED
-
HEADER_KEY_URI
- See Also:
-
HEADER_KEY_DATE
- See Also:
-
HEADER_KEY_TYPE
- See Also:
-
HEADER_KEY_ID
- See Also:
-
HEADER_KEY_IP
- See Also:
-
HEADER_KEY_BLOCK_DIGEST
- See Also:
-
HEADER_KEY_PAYLOAD_DIGEST
- See Also:
-
HEADER_KEY_CONCURRENT_TO
- See Also:
-
HEADER_KEY_TRUNCATED
- See Also:
-
HEADER_KEY_PROFILE
- See Also:
-
HEADER_KEY_FILENAME
- See Also:
-
HEADER_KEY_ETAG
- See Also:
-
HEADER_KEY_LAST_MODIFIED
- See Also:
-
HEADER_KEY_REFERS_TO
- See Also:
-
HEADER_KEY_REFERS_TO_TARGET_URI
These fields help a consumer of the warc to locate the warc record that "WARC-Refers-To" refers to.See WARCWriterProcessor
- See Also:
-
HEADER_KEY_REFERS_TO_DATE
- See Also:
-
HEADER_KEY_REFERS_TO_FILENAME
- See Also:
-
HEADER_KEY_REFERS_TO_FILE_OFFSET
- See Also:
-
PROFILE_REVISIT_IDENTICAL_DIGEST
- See Also:
-
PROFILE_REVISIT_NOT_MODIFIED
- See Also:
-
CONTENT_LENGTH
- See Also:
-
CONTENT_TYPE
- See Also:
-
CONTENT_DESCRIPTION
- See Also:
-
COLON_SPACE
- See Also:
-
TRUNCATED_VALUE_UNSPECIFIED
- See Also:
-
HTTP_REQUEST_MIMETYPE
To be safe, lets use application type rather than message. Regards 'message/http', RFC says "...provided that it obeys the MIME restrictions for all 'message' types regarding line length and encodings." This usually means lines of 1000 octets max (unless a 'Content-Transfer-Encoding: binary' mime header is present).- See Also:
-
HTTP_RESPONSE_MIMETYPE
- See Also:
-
HTTP_RESPONSE_MIMETYPE_NS
- See Also:
-
FTP_CONTROL_CONVERSATION_MIMETYPE
- See Also:
-
WARC_FIELDS_TYPE
- See Also:
-