Beispiel #1
0
class InterfaceRouter(Interface):
    def __init__(self):
        super().__init__()
        self.buffer_entrada = Buffer()
        self.tamanho_buffer_entrada = 0

    def append_entrada(self, datagrama):
        if len(self.buffer_entrada.buffer) >= self.tamanho_buffer_entrada:
            return  # Não insere se o buffer alcançar o limite
        self.buffer_entrada.append_buffer(datagrama)

    def pop_entrada(self):
        return self.buffer_entrada.pop_buffer()

    def set_tamanho_buffer_entrada(self, tamanho):
        self.tamanho_buffer_entrada = tamanho
Beispiel #2
0
 def __init__(self):
     super().__init__()
     self.buffer_entrada = Buffer()
     self.tamanho_buffer_entrada = 0