Граф наследования:so_4::rt::comm::traffic_transformator_t:
Трансформаторы не должны расчитывать на знание структуры подлежащего трансформированию трафика. Это позволит создавать цепочки трансформаторов. Например, компрессор, затем шифратор, затем подписыватель.
Открытые члены | |
virtual so_4::ret_code_t | in_transform (const char *what, unsigned int what_size, so_4::rt::comm_buf_t &to, size_t &transformed_size)=0 |
Выполнить обратную трансформацию входяшего трафика. | |
virtual so_4::ret_code_t | out_transform (const char *what, size_t what_size, so_4::rt::comm_buf_t &to)=0 |
Выполнить трансформацию очередной порции. |
|
Выполнить обратную трансформацию входяшего трафика. Может получиться так, что во входящем трафике недостаточно информации для успешной детрансформации. В этом случае входящие данные должны быть сохранены внутри трансформатора, а в transformed_size должен быть возвращен 0.
Замещается в so_4::rt::comm::null_transformator_t и so_4::rt::comm::zlib_transformator_t. |
|
Выполнить трансформацию очередной порции. Преобразовованые данные должны дописываться в конец буфера to.
Замещается в so_4::rt::comm::null_transformator_t и so_4::rt::comm::zlib_transformator_t. |