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); }
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); }