org.jasen.core.parsers
Class GenericReceivedHeaderParser

java.lang.Object
  extended byorg.jasen.core.parsers.AbstractReceivedHeaderParser
      extended byorg.jasen.core.parsers.GenericReceivedHeaderParser
All Implemented Interfaces:
ReceivedHeaderParser

public class GenericReceivedHeaderParser
extends AbstractReceivedHeaderParser

This is a generic header parser which should parse most "Received" MIME headers.

Author:
Jason Polites

Field Summary
static String SPLIT_REGEX
           
 
Constructor Summary
GenericReceivedHeaderParser()
           
 
Method Summary
 ReceivedHeaderParserData parse(String header, InetAddressResolver resolver)
          Parses a single received header line.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SPLIT_REGEX

public static final String SPLIT_REGEX
See Also:
Constant Field Values
Constructor Detail

GenericReceivedHeaderParser

public GenericReceivedHeaderParser()
Method Detail

parse

public ReceivedHeaderParserData parse(String header,
                                      InetAddressResolver resolver)
                               throws JasenParseException
Description copied from interface: ReceivedHeaderParser
Parses a single received header line.

We expect the Received header to be in the form:

 received    =  "Received"    ":"          ; one per relay
                 ["from" domain]           ; sending host
                 ["by"   domain]           ; receiving host
                 ["via"  atom]             ; physical path
                *("with" atom)             ; link/mail protocol
                 ["id"   msg-id]           ; receiver msg id
                 ["for"  addr-spec]        ; initial form
 

Specified by:
parse in interface ReceivedHeaderParser
Specified by:
parse in class AbstractReceivedHeaderParser
Throws:
JasenParseException