|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--rath.msnm.msg.MimeMessage
MIME 메시지들을 관리하는 클래스이다.
| Field Summary | |
static int |
KIND_FILE_TRANSFER
|
static int |
KIND_MESSAGE
|
static int |
KIND_PROFILE
|
static int |
KIND_TYPING_USER
|
static int |
KIND_UNKNOWN
|
static String |
STR_FILE_TRANSFER
|
static String |
STR_MESSAGE
|
static String |
STR_PROFILE
|
static String |
STR_TYPING_USER
|
| Constructor Summary | |
MimeMessage()
|
|
MimeMessage(String message)
주어진 메시지를 가지는 MIME 메시지 인스턴스를 생성한다. |
|
| Method Summary | |
protected boolean |
addProperty(String line)
주어진 line을 파싱하여 property를 하나 추가한다. |
protected StringBuffer |
createMimeHeader(String header)
특정 Content-Type을 가지는 Mime header로 mime message를 생성해준다. |
protected StringBuffer |
fillMimeProperties(StringBuffer buf)
현재 설정된 모든 Properties를 buf에 추가하고, 마지막에 \r\n를 한번 더 붙여주게 된다. |
byte[] |
getBytes()
설정된 종류(Kind)에 따라 적절하게 byte변환해준다. |
String |
getEffectCode()
|
byte[] |
getInstantMessageBytes()
Mime format을 가지는 UTF-8 base에 URL encoded된 byte array로 변형해 준다. |
int |
getKind()
이 MimeMessage의 type을 반환해준다. |
String |
getMessage()
KIND_MESSAGE 종류일 때 도착한 인스턴트 메시지 내용을 얻어오는데 사용된다. |
Properties |
getProperties()
현재 설정되어있는 프로퍼티들을 담고 있는 Properties 객체를 가져온다. |
String |
getProperty(String key)
특정 Mime header 값을 가져온다. |
byte[] |
getTypingMessageBytes()
|
boolean |
hasProperty(String key)
주어진 key가 현재 mime properties에 존재하는지에 대한 여부를 얻어온다. |
void |
parse(String raw)
UTF-8로 구성된 raw 형태의 MIME 메시지를 받아 MIME 형식에 맞춰 파싱/분석하여 데이터를 채운다. |
void |
setEffectCode(String ef)
|
void |
setKind(int kind)
|
void |
setMessage(String msg)
전송하고자 하는 메시지를 설정한다. |
void |
setProperty(String key,
String value)
프로퍼티를 설정한다. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int KIND_PROFILE
public static final int KIND_TYPING_USER
public static final int KIND_MESSAGE
public static final int KIND_FILE_TRANSFER
public static final int KIND_UNKNOWN
public static final String STR_PROFILE
public static final String STR_TYPING_USER
public static final String STR_MESSAGE
public static final String STR_FILE_TRANSFER
| Constructor Detail |
public MimeMessage()
public MimeMessage(String message)
| Method Detail |
public int getKind()
public void setKind(int kind)
public void setMessage(String msg)
public String getMessage()
protected boolean addProperty(String line)
public void setProperty(String key,
String value)
key - 프로퍼티 키.value - 프로퍼티 값.public Properties getProperties()
public String getProperty(String key)
public boolean hasProperty(String key)
public void parse(String raw)
throws Exception
raw - String형태의 MIME 전체 메시지.
Exceptionpublic String getEffectCode()
public void setEffectCode(String ef)
public byte[] getInstantMessageBytes()
throws UnsupportedEncodingException
UnsupportedEncodingException
public byte[] getTypingMessageBytes()
throws UnsupportedEncodingException
UnsupportedEncodingExceptionprotected StringBuffer createMimeHeader(String header)
protected StringBuffer fillMimeProperties(StringBuffer buf)
public byte[] getBytes()
throws UnsupportedEncodingException
UnsupportedEncodingException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||