36 connection state |
36 connection state |
37 @signal aboutToDisconnect() emitted just befor the remote server is disconnected |
37 @signal aboutToDisconnect() emitted just befor the remote server is disconnected |
38 |
38 |
39 @signal remoteReply(category:int, request:str, params:dict) emitted to deliver the |
39 @signal remoteReply(category:int, request:str, params:dict) emitted to deliver the |
40 reply of an unknown category |
40 reply of an unknown category |
|
41 @signal remoteCoverageReply(request:str, params:dict) emitted to deliver the reply |
|
42 of a remote server code coverage request |
41 @signal remoteDebuggerReply(request:str, params:dict) emitted to deliver the reply |
43 @signal remoteDebuggerReply(request:str, params:dict) emitted to deliver the reply |
42 of a remote server debugger request |
44 of a remote server debugger request |
43 @signal remoteEchoReply(request:str, params:dict) emitted to deliver the reply of |
45 @signal remoteEchoReply(request:str, params:dict) emitted to deliver the reply of |
44 a remote server echo request |
46 a remote server echo request |
45 @signal remoteFileSystemReply(request:str, params:dict) emitted to deliver the |
47 @signal remoteFileSystemReply(request:str, params:dict) emitted to deliver the |
55 aboutToDisconnect = pyqtSignal() |
57 aboutToDisconnect = pyqtSignal() |
56 connectionStateChanged = pyqtSignal(bool) |
58 connectionStateChanged = pyqtSignal(bool) |
57 |
59 |
58 remoteReply = pyqtSignal(int, str, dict) |
60 remoteReply = pyqtSignal(int, str, dict) |
59 |
61 |
|
62 remoteCoverageReply = pyqtSignal(str, dict) |
60 remoteDebuggerReply = pyqtSignal(str, dict) |
63 remoteDebuggerReply = pyqtSignal(str, dict) |
61 remoteEchoReply = pyqtSignal(str, dict) |
64 remoteEchoReply = pyqtSignal(str, dict) |
62 remoteFileSystemReply = pyqtSignal(str, dict) |
65 remoteFileSystemReply = pyqtSignal(str, dict) |
63 remoteProjectReply = pyqtSignal(str, dict) |
66 remoteProjectReply = pyqtSignal(str, dict) |
64 remoteServerReply = pyqtSignal(str, dict) |
67 remoteServerReply = pyqtSignal(str, dict) |
73 super().__init__(parent=parent) |
76 super().__init__(parent=parent) |
74 |
77 |
75 self.__ui = parent |
78 self.__ui = parent |
76 |
79 |
77 self.__categorySignalMapping = { |
80 self.__categorySignalMapping = { |
|
81 EricRequestCategory.Coverage: self.remoteCoverageReply, |
78 EricRequestCategory.Debugger: self.remoteDebuggerReply, |
82 EricRequestCategory.Debugger: self.remoteDebuggerReply, |
79 EricRequestCategory.Echo: self.remoteEchoReply, |
83 EricRequestCategory.Echo: self.remoteEchoReply, |
80 EricRequestCategory.FileSystem: self.remoteFileSystemReply, |
84 EricRequestCategory.FileSystem: self.remoteFileSystemReply, |
81 EricRequestCategory.Project: self.remoteProjectReply, |
85 EricRequestCategory.Project: self.remoteProjectReply, |
82 EricRequestCategory.Server: self.remoteServerReply, |
86 EricRequestCategory.Server: self.remoteServerReply, |
105 """ |
109 """ |
106 lname = name.lower() |
110 lname = name.lower() |
107 try: |
111 try: |
108 return self.__serviceInterfaces[lname] |
112 return self.__serviceInterfaces[lname] |
109 except KeyError: |
113 except KeyError: |
110 if lname not in ("debugger", "filesystem", "project"): |
114 if lname not in ("coverage", "debugger", "filesystem", "project"): |
111 raise ValueError(f"no such service supported ({name})") |
115 raise ValueError(f"no such service supported ({name})") |
112 else: |
116 else: |
113 # instantiate the service interface |
117 # instantiate the service interface |
114 if lname == "filesystem": |
118 if lname == "filesystem": |
115 from .EricServerFileSystemInterface import ( # noqa: I101 |
119 from .EricServerFileSystemInterface import ( # noqa: I101 |
116 EricServerFileSystemInterface |
120 EricServerFileSystemInterface, |
117 ) |
121 ) |
118 self.__serviceInterfaces[lname] = ( |
122 self.__serviceInterfaces[lname] = ( |
119 EricServerFileSystemInterface(self) |
123 EricServerFileSystemInterface(self) |
120 ) |
124 ) |
121 elif lname == "debugger": |
125 elif lname == "debugger": |
122 from .EricServerDebuggerInterface import EricServerDebuggerInterface |
126 from .EricServerDebuggerInterface import ( # noqa: I101 |
123 # noqa: I101 |
127 EricServerDebuggerInterface, |
|
128 ) |
124 self.__serviceInterfaces[lname] = EricServerDebuggerInterface(self) |
129 self.__serviceInterfaces[lname] = EricServerDebuggerInterface(self) |
|
130 elif lname == "coverage": |
|
131 from .EricServerCoverageInterface import ( # noqa: I101 |
|
132 EricServerCoverageInterface, |
|
133 ) |
|
134 self.__serviceInterfaces[lname] = EricServerCoverageInterface(self) |
125 elif lname == "project": |
135 elif lname == "project": |
126 # TODO: 'Project Interface' not implemented yet |
136 # TODO: 'Project Interface' not implemented yet |
127 pass |
137 pass |
128 |
138 |
129 return self.__serviceInterfaces[lname] |
139 return self.__serviceInterfaces[lname] |