143 |
143 |
144 msg = msg.split("\n") |
144 msg = msg.split("\n") |
145 |
145 |
146 if not msg[0].startswith("capabilities: "): |
146 if not msg[0].startswith("capabilities: "): |
147 return False, self.tr( |
147 return False, self.tr( |
148 "Bad 'hello' message, expected 'capabilities: '" " but got '{0}'." |
148 "Bad 'hello' message, expected 'capabilities: ' but got '{0}'." |
149 ).format(msg[0]) |
149 ).format(msg[0]) |
150 self.__capabilities = msg[0][len("capabilities: ") :] |
150 self.__capabilities = msg[0][len("capabilities: ") :] |
151 if not self.__capabilities: |
151 if not self.__capabilities: |
152 return False, self.tr( |
152 return False, self.tr( |
153 "'capabilities' message did not contain" " any capability." |
153 "'capabilities' message did not contain any capability." |
154 ) |
154 ) |
155 |
155 |
156 self.__capabilities = set(self.__capabilities.split()) |
156 self.__capabilities = set(self.__capabilities.split()) |
157 if "runcommand" not in self.__capabilities: |
157 if "runcommand" not in self.__capabilities: |
158 return False, "'capabilities' did not contain 'runcommand'." |
158 return False, "'capabilities' did not contain 'runcommand'." |
159 |
159 |
160 if not msg[1].startswith("encoding: "): |
160 if not msg[1].startswith("encoding: "): |
161 return False, self.tr( |
161 return False, self.tr( |
162 "Bad 'hello' message, expected 'encoding: '" " but got '{0}'." |
162 "Bad 'hello' message, expected 'encoding: ' but got '{0}'." |
163 ).format(msg[1]) |
163 ).format(msg[1]) |
164 encoding = msg[1][len("encoding: ") :] |
164 encoding = msg[1][len("encoding: ") :] |
165 if not encoding: |
165 if not encoding: |
166 return False, self.tr("'encoding' message did not contain" " any encoding.") |
166 return False, self.tr("'encoding' message did not contain any encoding.") |
167 self.__encoding = encoding |
167 self.__encoding = encoding |
168 |
168 |
169 return True, "" |
169 return True, "" |
170 |
170 |
171 def __serverFinished(self, exitCode, exitStatus): |
171 def __serverFinished(self, exitCode, exitStatus): |