示例#1
0
        public void SendExtension(PeerHash peer, string extension, byte[] payload)
        {
            CoordinatorEntry entry = context.Collection.Find(peer);

            if (entry != null)
            {
                byte        identifier = entry.More.Translate(extension);
                Extended    extended   = new Extended(identifier, payload);
                MoreHandler handler    = context.Facts.GetHandler(extension);

                context.Hooks.SendExtended(entry.Peer, extended);
                context.Hooks.CallExtensionDataSent(entry.Peer, extension, payload.Length);
                handler.OnMessageSent(context.Parameters.Hash, entry.Peer, payload);
            }
        }