|
Holger's Java API |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
com.antelmann.util.gui.JMainFrame
com.antelmann.net.JMessenger
public class JMessenger
JMessenger provides a simple GUI messenger for a direct peer-to-peer connection that uses one side as the server. It also supports direct file transfer as a feature; note, that even if the encryption is enabled, the file transfer is not (as it is easy enough to encrypt the file beforehand, while it is not so trivial to encrypt the file in memory if the file is larger than the VM).
JMessenger uses the com.antelmann.net.chat.port property from Settings
Settings,
Serialized Form| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JFrame |
|---|
JFrame.AccessibleJFrame |
| Nested classes/interfaces inherited from class java.awt.Frame |
|---|
Frame.AccessibleAWTFrame |
| Nested classes/interfaces inherited from class java.awt.Window |
|---|
Window.AccessibleAWTWindow |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| Field Summary |
|---|
| Fields inherited from class com.antelmann.util.gui.JMainFrame |
|---|
hasStatusBar, statusBar, statusLabel, verbose |
| Fields inherited from class javax.swing.JFrame |
|---|
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled |
| Fields inherited from class java.awt.Frame |
|---|
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface javax.swing.WindowConstants |
|---|
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
JMessenger()
uses com.antelmann.net.chat.port |
|
JMessenger(int port)
|
|
JMessenger(int port,
Logger logger)
|
|
JMessenger(Logger logger)
|
|
| Method Summary | |
|---|---|
void |
actionPerformed(ActionEvent e)
|
void |
connectionLost(NetConnection connection)
called internally to handle lost connections |
NetConnection |
createConnection(Socket socket)
called internally to establish a connection |
MessageDelegator |
createDispatcher(NetConnection con,
NetConnectionHandler handler)
responsible for creating the delegator based on the created connection and the associated handler |
NetConnectionHandler |
createHandler(NetConnection con)
produces a NetConnectionHandler which will be started in a new Thread (created by the NetConnectionServer's ThreadFactory) to handle the given NetConnection and listens to messages. |
void |
dispose()
overwritten to shut down the server |
Handshake |
getHandshake()
returns a signature object used to identify the desired connection type handled by this ConnectionDispatcher object |
Logger |
getLogger()
|
void |
handleMessage(Object message,
NetConnection con)
called internally to handle messages |
static void |
main(String[] args)
starts a JMessenger instance and makes it visible |
void |
setEncryptionKey(SynchronousKey key)
sets the encryption key to be used if encryption is enabled |
void |
setPort(int port)
sets the port to listen for incoming connections (if other than default) |
void |
setWindowFont(Font font)
|
| Methods inherited from class com.antelmann.util.gui.JMainFrame |
|---|
complain, getStatusText, hasStatusBar, initStatusBar, say, setCentralContent, setStatusText, updateStatusText |
| Methods inherited from class java.awt.Frame |
|---|
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.awt.MenuContainer |
|---|
getFont, postEvent |
| Constructor Detail |
|---|
public JMessenger()
throws IOException
IOException
public JMessenger(int port)
throws IOException
IOException
public JMessenger(Logger logger)
throws IOException
IOException
public JMessenger(int port,
Logger logger)
throws IOException
port - if 0, com.antelmann.net.chat.port property is usedlogger - must not be null; use another constructor if you don't need a logger
IOException| Method Detail |
|---|
public void setEncryptionKey(SynchronousKey key)
throws IllegalStateException
IllegalStateException - if the client is connected
public void setPort(int port)
throws IOException
IOExceptionpublic void dispose()
dispose in class JMainFramepublic void actionPerformed(ActionEvent e)
actionPerformed in interface ActionListenerpublic void setWindowFont(Font font)
public void handleMessage(Object message,
NetConnection con)
handleMessage in interface NetConnectionHandler
public NetConnection createConnection(Socket socket)
throws IOException
createConnection in interface ConnectionDispatcherIOExceptionSocketConnection.createServerConnection(Socket, Handshake)public NetConnectionHandler createHandler(NetConnection con)
ConnectionDispatcher
createHandler in interface ConnectionDispatcherMessageDelegator
public MessageDelegator createDispatcher(NetConnection con,
NetConnectionHandler handler)
ConnectionDispatcher
createDispatcher in interface ConnectionDispatcherpublic Handshake getHandshake()
ConnectionDispatcher
getHandshake in interface ConnectionDispatcherpublic void connectionLost(NetConnection connection)
connectionLost in interface NetConnectionHandlerpublic Logger getLogger()
public static void main(String[] args)
throws Exception
Exception
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||