public bool SendData(IDataSession session, string request, ref int pos) { var end = request.IndexOf(Eofpattern, pos); var begin = pos; var eof = true; if (end == -1) { eof = false; pos = request.Length; end = request.Length; } else { pos = end + Eofpattern.Length; } var data = GetData(request, begin, end); if (data.Length != 0) { session.Send(data); } if (eof) { session.EndSend(); SendResponse("OK"); return(true); } return(false); }