/*** Copyright (C) 2022 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: IIOBufferedStreamAvailable.hpp Date: 2022-6-20 Author: Reece ***/ #pragma once namespace Aurora::IO { namespace Protocol { struct IProtocolStack; } struct IIOPipeInterceptor; struct IIOBufferedStreamAvailable; struct IOPipeCallback { EPipeCallbackType type; struct { AuSPtr pOnData; } handleBufferedStream; struct { AuSPtr pIntercepter; AuSPtr pWriter; bool bFlushWriter { true }; bool bCloseWriter { false }; } forwardStream; }; }