feature: send_message thrift method