rath.msnm.ftp
Class VolatileTransferServer

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--rath.msnm.ftp.VolatileTransferServer
All Implemented Interfaces:
Runnable, VolatileTransfer

public class VolatileTransferServer
extends Thread
implements VolatileTransfer

¸Þ½ÅÁ®¿¡¼­ ¼­·Î ÆÄÀÏÀü¼ÛÀ» ÇÒ¶§, ¼Û½ÅÃø¿¡¼­ ƯÁ¤ port¸¦ bindÇÏ°í »õ·Ó°Ô ¿¬°áÀ» ¸Î¾î ¸Þ½ÃÁö¸¦ ÁÖ°í ¹Þ´Âµ¥¿¡ »ç¿ëµÇ´Â serverÀÌ´Ù.

Version:
$Id: VolatileTransferServer.java,v 1.1.1.1 2002/03/03 21:32:36 xrath Exp $, since 2001/01/11
Author:
Jang-Ho Hwang, rath@xrath.com

Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Method Summary
 void close()
           
protected  void fireError(Throwable e)
          ÆÄÀÏ Àü¼ÛµµÁß ¿¹±âÄ¡ ¸øÇÑ ¿¹¿Ü°¡ ¹ß»ýÇÏ¿´À»¶§, ºÒ·ÁÁø´Ù.
protected  void fireStart()
           
 String getAuthCookie()
          Á¢¼ÓµÈ ¼ö½ÅÀÚ°¡ ¿Ã¹Ù¸¥ ¼ö½ÅÀÚÀÎÁö °Ë»çÇϱâ À§ÇÑ ÀÎÁõÄí±â°ªÀ» ¹ÝȯÇÑ´Ù.
 int getCommitPercent()
          ½ÇÁ¦·Î ¼Û/¼ö½ÅµÈ ¹ÙÀÌÆ® Å©±â¸¦ ¾ò¾î¿Â´Ù.
 String getCookie()
           
 File getFile()
          Àü¼ÛµÇ´Â ÆÄÀϰ´Ã¼¸¦ ¹ÝȯÇÑ´Ù.
 String getFilename()
          ¼Û/¼ö½ÅµÇ°í ÀÖ´Â ÆÄÀÏÀÇ À̸§À» ¾ò¾î¿Â´Ù.
static VolatileTransferServer getInstance(MSNMessenger msn, ToSendFile tosend, FileTransferMessage msg)
          VolatileTransferServerÀÇ ÀνºÅϽº¸¦ »ý¼ºÇÑ´Ù.
 int getPort()
          ÀÌ ¼­¹ö°¡ ÆÄÀϼ۽ſ¡ »ç¿ëÇÏ´Â port¹øÈ£¸¦ ¹ÝȯÇÑ´Ù.
 int getPostedLength()
          ÇöÀç ½ÇÁ¦·Î »ó´ëpeer¿¡ Àü¼ÛµÈ byteÀÇ ¼ö¸¦ ¹ÝȯÇÑ´Ù.
 String getReceiverName()
          ÆÄÀÏÀ» ¼ö½Å¹Þ´Â »ç¶÷ÀÇ LoginNameÀ» ¹ÝȯÇÑ´Ù.
protected  void makeConnection()
          ÁÖ¾îÁø ServerSocketÀ¸·Î ¼³Á¤µÈ port¸¦ bindÇÏ°í °ü·Ã StreamÀ» »ý¼ºÇÑ´Ù.
 void processMessage(String header, String body)
           
 void run()
          Thread main loop ó¸® ºÎºÐÀÌ´Ù.
 void sendFileContent()
           
 void sendMessage(String header, String body)
           
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

getInstance

public static VolatileTransferServer getInstance(MSNMessenger msn,
                                                 ToSendFile tosend,
                                                 FileTransferMessage msg)
                                          throws FileNotFoundException
VolatileTransferServerÀÇ ÀνºÅϽº¸¦ »ý¼ºÇÑ´Ù.

FileNotFoundException

getPort

public int getPort()
ÀÌ ¼­¹ö°¡ ÆÄÀϼ۽ſ¡ »ç¿ëÇÏ´Â port¹øÈ£¸¦ ¹ÝȯÇÑ´Ù.


getReceiverName

public String getReceiverName()
ÆÄÀÏÀ» ¼ö½Å¹Þ´Â »ç¶÷ÀÇ LoginNameÀ» ¹ÝȯÇÑ´Ù.


getAuthCookie

public String getAuthCookie()
Á¢¼ÓµÈ ¼ö½ÅÀÚ°¡ ¿Ã¹Ù¸¥ ¼ö½ÅÀÚÀÎÁö °Ë»çÇϱâ À§ÇÑ ÀÎÁõÄí±â°ªÀ» ¹ÝȯÇÑ´Ù.


getCookie

public String getCookie()

getFile

public File getFile()
Àü¼ÛµÇ´Â ÆÄÀϰ´Ã¼¸¦ ¹ÝȯÇÑ´Ù.


getFilename

public String getFilename()
Description copied from interface: VolatileTransfer
¼Û/¼ö½ÅµÇ°í ÀÖ´Â ÆÄÀÏÀÇ À̸§À» ¾ò¾î¿Â´Ù.

Specified by:
getFilename in interface VolatileTransfer

getPostedLength

public int getPostedLength()
ÇöÀç ½ÇÁ¦·Î »ó´ëpeer¿¡ Àü¼ÛµÈ byteÀÇ ¼ö¸¦ ¹ÝȯÇÑ´Ù.


getCommitPercent

public int getCommitPercent()
Description copied from interface: VolatileTransfer
½ÇÁ¦·Î ¼Û/¼ö½ÅµÈ ¹ÙÀÌÆ® Å©±â¸¦ ¾ò¾î¿Â´Ù.

Specified by:
getCommitPercent in interface VolatileTransfer

run

public final void run()
Thread main loop ó¸® ºÎºÐÀÌ´Ù.

Specified by:
run in interface Runnable
Overrides:
run in class Thread

processMessage

public void processMessage(String header,
                           String body)
                    throws Throwable
Throwable

sendMessage

public void sendMessage(String header,
                        String body)
                 throws IOException
IOException

sendFileContent

public void sendFileContent()
                     throws IOException,
                            InterruptedException
IOException
InterruptedException

close

public void close()

fireStart

protected void fireStart()

fireError

protected void fireError(Throwable e)
ÆÄÀÏ Àü¼ÛµµÁß ¿¹±âÄ¡ ¸øÇÑ ¿¹¿Ü°¡ ¹ß»ýÇÏ¿´À»¶§, ºÒ·ÁÁø´Ù. ÀÌ ¸Þ¼Òµå¿¡¼­´Â ¿¹¿Ü À̺¥Æ®¸¦ ¹ß¼ÛÇØÁÙ °ÍÀÌ´Ù.


makeConnection

protected void makeConnection()
                       throws IOException
ÁÖ¾îÁø ServerSocketÀ¸·Î ¼³Á¤µÈ port¸¦ bindÇÏ°í °ü·Ã StreamÀ» »ý¼ºÇÑ´Ù. accept¸¦ ¼öÇàÇϹǷΠÀÌ ¸Þ¼Òµå´Â blockingµÈ´Ù.

IOException