root/src/add-ons/kernel/file_systems/netfs/headers/shared/Channel.h
// Channel.h

#ifndef NET_FS_CHANNEL_H
#define NET_FS_CHANNEL_H

#include <SupportDefs.h>

class Channel {
protected:
                                                                Channel();

public:
        virtual                                         ~Channel();

        virtual void                            Close() = 0;

        virtual status_t                        Send(const void* buffer, int32 size) = 0;
        virtual status_t                        Receive(void* buffer, int32 size) = 0;
};

#endif  // NET_FS_CHANNEL_H