def handle_unbind(self, P): """ Used by the server to handle the incoming unbind request """ if self.state in [SessionState.BOUND_TX, SessionState.BOUND_RX, SessionState.BOUND_TRX]: self.state = SessionState.UNBOUND R = UnBindResp() R.sequence_number = Integer(P.sequence_number.value, 4) data = R.encode() self.socket.send(data)