Пример #1
0
def test_event_once():
    expected = [('stub1', ('first', ))]

    event.init()
    event.regist('a', stub1)
    event.put('a', ('first', ))
    event.exec()

    assert result == expected
Пример #2
0
def test_event_dual():
    result.clear()

    expected = [('stub1', ('first', )), ('stub1', ('second', ))]

    event.init()
    event.regist('a', stub1)
    event.put('a', ('first', ))
    event.put('a', ('second', ))
    event.exec()
    event.exec()

    assert result == expected
Пример #3
0
    def __init__(self, config):
        self.retry_count = 0
        self.server_address = config['server_address']

        user, domain, port = config['local_uri']
        self.frame = SipFrame({
            'local_cseq_number': 0,
            'local_username': user,
            'local_domainname': domain,
            'local_port': port,
            'password': config['password'],
        })

        self.machine = lib.build_statemachine(self)
        event.regist('recv_request', self.exec)
        event.regist('recv_response', self.exec)
        event.regist('answer', self.exec)
        event.regist('hangup', self.exec)
        event.regist('new_call', self.exec)
        self.boot()
Пример #4
0
    def __init__(self, config):
        self.retry_count = 0
        self.server_address = config['server_address']

        user, domain, port = config['local_uri']
        self.frame = SipFrame({
            'kind': 'request',
            'method': 'REGISTER',
            'local_cseq_number': 0,
            'local_username': user,
            'local_domainname': domain,
            'local_port': port,
            'remote_username': user,
            'remote_domainname': domain,
            'remote_port': port,
            'remote_tag': '',
            'expires': config['expires'],
            'callid': f'{lib.key(36)}@{domain}',
            'password': config['password'],
        })

        self.machine = lib.build_statemachine(self)
        event.regist('regist', self.exec)
        event.regist('recv_response', self.exec)
        event.regist('timer', self.exec)
        self.boot()
Пример #5
0
def init():
    event.regist('recv_packet', sip_recv)
    event.regist('send_request', sip_send)
    event.regist('send_response', sip_send)
Пример #6
0
def init():
    for rs in ['recv', 'send']:
        for rr in ['request', 'response']:
            event.regist(f'{rs}_{rr}', display, event.HIGH)
Пример #7
0
def init(config):
    global sock
    sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    sock.bind(config['local_uri'][1:])

    event.regist('send_packet', send)