High level method Connect, create and activate session
(self)
| 265 | return servers |
| 266 | |
| 267 | def connect(self): |
| 268 | """ |
| 269 | High level method |
| 270 | Connect, create and activate session |
| 271 | """ |
| 272 | self.connect_socket() |
| 273 | try: |
| 274 | self.send_hello() |
| 275 | self.open_secure_channel() |
| 276 | try: |
| 277 | self.create_session() |
| 278 | try: |
| 279 | self.activate_session(username=self._username, password=self._password, certificate=self.user_certificate) |
| 280 | except Exception: |
| 281 | # clean up the session |
| 282 | self.close_session() |
| 283 | raise |
| 284 | except Exception: |
| 285 | # clean up the secure channel |
| 286 | self.close_secure_channel() |
| 287 | raise |
| 288 | except Exception: |
| 289 | self.disconnect_socket() # clean up open socket |
| 290 | raise |
| 291 | |
| 292 | def disconnect(self): |
| 293 | """ |