Initial Commit
[packages] / xemacs-packages / jde / java / src / jde / debugger / command / ListenSocket.java
1 package jde.debugger.command;
2 import jde.debugger.JDEException;
3 import jde.debugger.Debugger;
4 import jde.debugger.SessionManager;
5
6
7 /**
8  * Listens on a socket for a debuggee application 
9  * requesting debug services.
10  * <p>
11  *
12  * <b>Syntax:</b>
13  * <pre>
14  * listen_socket app_id port 
15  * </pre>
16  *
17  * @author Paul Kinnucan
18  * @version $Revision: 1.3 $
19  * @copyright Copyright (c) 2000, 2001, 2003    Paul Kinnucan
20  */
21 public class ListenSocket extends DebugSessionCommand {
22   
23   public ListenSocket() {
24   }
25     
26   protected void doCommand() throws JDEException {
27     // XXX - fix the 'true' here, and define a better way to determine
28     // whether to use a GUI or not.
29     Debugger debugger = new Debugger(m_targetProcessID, true);
30
31     if (m_args.size() < 1)
32       throw new JDEException("Missing name");
33         
34     final String address = m_args.remove(0).toString();
35         
36     SessionManager.registerDebugger(debugger);
37     debugger.listenSocket(address);
38         
39
40     debugger.signalCommandResult(m_cmdID, null, CMD_OK);
41   }
42     
43   public Object clone() {return new ListenSocket();}
44     
45   
46 } // ListenSocket
47
48
49 /*
50  * $Log: ListenSocket.java,v $
51  * Revision 1.3  2003/01/15 05:56:26  paulk
52  * Add Petter Mahlen's changes.
53  *
54  * Revision 1.2  2001/03/24 05:42:37  paulk
55  * Updated to reflect reorganization of debugger code.
56  *
57  * Revision 1.1  2000/01/30 12:45:18  paulk
58  * Defines command to listen on a socket for a debuggee application
59  * requiring debugger services.
60  *
61  */
62
63 // End of ListenSocket.java