Пример #1
0
 public void SendSmallFile(Protocol.SmallFileDataObject dataObject)
 {
     // load DataContent
     Protocol.DataContent dataContent = new Protocol.DataContent();
     dataContent.SockMgr = this;
     dataContent.Type    = Protocol.DataProtocolType.SmallFile;
     dataContent.Data    = dataObject;
     _protocolStack.FromHighLayerToHere(dataContent);
 }
Пример #2
0
        public void SendSmallFile(Protocol.SmallFileDataObject dataObject, SockMgrSendEventHandler externalCallback = null, object externalCallbackState = null)
        {
            // callback wrapper
            SockMgrSendStateObject state = new SockMgrSendStateObject();

            state.externalCallback      = externalCallback;
            state.externalCallbackState = externalCallbackState;
            // load DataContent
            Protocol.DataContent dataContent = new Protocol.DataContent();
            dataContent.SockController        = _sockController;
            dataContent.SockMgr               = this;
            dataContent.Type                  = Protocol.DataProtocolType.SmallFile;
            dataContent.Data                  = dataObject;
            dataContent.ExternalCallback      = SentCallback;
            dataContent.ExternalCallbackState = state;
            _protocolStack.FromHighLayerToHere(dataContent);
        }