/******************************************************************************* * Product of NIST/ITL Advanced Networking Technologies Division (ANTD). * * See ../../../../doc/uncopyright.html for conditions of use. * * Author: M. Ranganathan (mranga@nist.gov) * * Modified By: O. Deruelle (deruelle@nist.gov) , added JAVADOC * * Questions/Comments: nist-sip-dev@antd.nist.gov * *******************************************************************************/ package gov.nist.sip.sipheaders; import gov.nist.sip.*; /** * ContentLanguage header *
*Fielding, et al.            Standards Track                   [Page 118]
*RFC 2616                        HTTP/1.1                       June 1999
*
*  14.12 Content-Language
*
*   The Content-Language entity-header field describes the natural
*   language(s) of the intended audience for the enclosed entity. Note
*   that this might not be equivalent to all the languages used within
*   the entity-body.
*
*       Content-Language  = "Content-Language" ":" 1#language-tag
*
*   Language tags are defined in section 3.10. The primary purpose of
*   Content-Language is to allow a user to identify and differentiate
*   entities according to the user's own preferred language. Thus, if the
*   body content is intended only for a Danish-literate audience, the
*   appropriate field is
*
*       Content-Language: da
*
*   If no Content-Language is specified, the default is that the content
*   is intended for all language audiences. This might mean that the
*   sender does not consider it to be specific to any natural language,
*   or that the sender does not know for which language it is intended.
*
*   Multiple languages MAY be listed for content that is intended for
*   multiple audiences. For example, a rendition of the "Treaty of
*   Waitangi," presented simultaneously in the original Maori and English
*   versions, would call for
*
*       Content-Language: mi, en
*
*   However, just because multiple languages are present within an entity
*   does not mean that it is intended for multiple linguistic audiences.
*   An example would be a beginner's language primer, such as "A First
*   Lesson in Latin," which is clearly intended to be used by an
*   English-literate audience. In this case, the Content-Language would
*   properly only include "en".
*
*   Content-Language MAY be applied to any media type -- it is not
*   limited to textual documents.
*
*/ public class ContentLanguage extends SIPHeader { /** languageTag field. */ protected String languageTag; /** Default constructor. * @param lang String to set */ public ContentLanguage( String lang ) { super (CONTENT_LANGUAGE); languageTag = lang; } /** * Canonical encoding of the header. * @return String */ public String encode() { return headerName + COLON + SP + languageTag + NEWLINE; } /** get the languageTag field. * @return String */ public String getLanguageTag () { return languageTag; } /** set the languageTag field * @param lt String to set */ public void setLanguageTag( String lt ) { languageTag = lt; } }