kfmes.natelib
Class NateFileManager

java.lang.Object
  extended by kfmes.natelib.NateFileManager

public class NateFileManager
extends java.lang.Object

파일전송을 관리하는 클래스이다

Version:
$Id: NateFileManager.java,v 1.28 2007/11/19 10:13:29 kfmes Exp $
Author:
kfmes(KIM Ga-Hyeon, jateon@kfmes.com, http://jateon.kfmes.com )

Field Summary
static java.lang.String fileSep
           
static java.lang.String localhost
           
static int STATUS_END
           
static int STATUS_FAIL
           
static int STATUS_RECV_READY
           
static int STATUS_RECVING
           
static int STATUS_SEND_READY
           
static int STATUS_SENDING
           
 
Constructor Summary
NateFileManager(NateonMessenger nate)
           
 
Method Summary
 int genKey()
           
 int genRandomNum(int limit)
           
 int getAvailablePort()
           
 int getAvailablePort(int lowBound, int upperBound, int step)
           
 FileRecver getFileRecver(java.lang.String cookie)
           
 FileSender getFileSender(NateFriend ref)
           
static java.lang.String getSavePath()
           
 boolean isForceUseFR()
           
 boolean portTest(int port)
          포트를 사용할 수 있는지 확인한다.
 void procFileRecv(FileRecver recv)
           
 void procFileSend(NateFriend ref, java.io.File file, SwitchBoardSession ss)
           
 void procRecvFR(FileRecver recver)
           
 void putFileRecever(FileRecver recv)
           
 void putFileSender(FileSender sender)
           
 void removeFileRecever(FileRecver recv)
           
 void removeFileSender(FileSender sender)
           
static void setDefaultSavePath(java.lang.String path)
           
 void setForceUseFR(boolean flag)
           
 void setSendFileFR(NateFriend ref, java.lang.String[] ll)
           
 void setSendFileNew(NateFriend ref, java.lang.String[] ll)
           
 void startFileRecv(FileRecver recv, boolean isDirect)
           
 void stopRecv(java.lang.String cookie)
           
 void stopRecv(SwitchBoardSession ss, FileRecver r)
           
 void stopSend(SwitchBoardSession ss, FileSender s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fileSep

public static java.lang.String fileSep

STATUS_RECV_READY

public static final int STATUS_RECV_READY
See Also:
Constant Field Values

STATUS_SEND_READY

public static final int STATUS_SEND_READY
See Also:
Constant Field Values

STATUS_SENDING

public static final int STATUS_SENDING
See Also:
Constant Field Values

STATUS_RECVING

public static final int STATUS_RECVING
See Also:
Constant Field Values

STATUS_END

public static final int STATUS_END
See Also:
Constant Field Values

STATUS_FAIL

public static final int STATUS_FAIL
See Also:
Constant Field Values

localhost

public static java.lang.String localhost
Constructor Detail

NateFileManager

public NateFileManager(NateonMessenger nate)
Method Detail

isForceUseFR

public boolean isForceUseFR()

setForceUseFR

public void setForceUseFR(boolean flag)

getSavePath

public static java.lang.String getSavePath()

setDefaultSavePath

public static void setDefaultSavePath(java.lang.String path)

putFileSender

public void putFileSender(FileSender sender)

putFileRecever

public void putFileRecever(FileRecver recv)

removeFileSender

public void removeFileSender(FileSender sender)

removeFileRecever

public void removeFileRecever(FileRecver recv)

getFileSender

public FileSender getFileSender(NateFriend ref)

getFileRecver

public FileRecver getFileRecver(java.lang.String cookie)

getAvailablePort

public int getAvailablePort()

getAvailablePort

public int getAvailablePort(int lowBound,
                            int upperBound,
                            int step)

portTest

public boolean portTest(int port)
포트를 사용할 수 있는지 확인한다.

Parameters:
port -
Returns:

genKey

public int genKey()

genRandomNum

public int genRandomNum(int limit)

startFileRecv

public void startFileRecv(FileRecver recv,
                          boolean isDirect)

procFileRecv

public void procFileRecv(FileRecver recv)

procFileSend

public void procFileSend(NateFriend ref,
                         java.io.File file,
                         SwitchBoardSession ss)

procRecvFR

public void procRecvFR(FileRecver recver)

stopRecv

public void stopRecv(java.lang.String cookie)

stopRecv

public void stopRecv(SwitchBoardSession ss,
                     FileRecver r)

stopSend

public void stopSend(SwitchBoardSession ss,
                     FileSender s)

setSendFileNew

public void setSendFileNew(NateFriend ref,
                           java.lang.String[] ll)

setSendFileFR

public void setSendFileFR(NateFriend ref,
                          java.lang.String[] ll)