Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #pragma once
00015
00019 #include "kNet/Types.h"
00020
00021 namespace kNet
00022 {
00023
00024 class MessageConnection;
00025
00026 typedef unsigned long message_id_t;
00027
00030 class IMessageHandler
00031 {
00032 public:
00033 virtual ~IMessageHandler() {}
00034
00037 virtual void HandleMessage(MessageConnection *source, message_id_t id, const char *data, size_t numBytes) = 0;
00038
00043 virtual u32 ComputeContentID(message_id_t id, const char *data, size_t numBytes)
00044 {
00045
00046 return 0;
00047 }
00048 };
00049
00050 }