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
def __init__(self): super().__init__() self.buffer_entrada = Buffer() self.tamanho_buffer_entrada = 0