The reservation I have about this is that it assumes quite a bit about the application protocol in use i.e. that's sufficiently similarly structured to HTTP to be able to coerce messages into an HTTP request object.
I guess there's also the implication that it has to be a synchronous request/response protocol, in which case you there needs to be some way of understanding when a request is complete, which varies between application protocols.
I'm definitely curious about supporting other protocols. I got asked about protobuf yesterday, and gRPC is starting to look interesting too. But my suspicion is that there's a lot more value to be added by mocking specific protocols such as these, rather than trying to make sense of raw HTTP traffic.