using System; using System.Collections.Specialized; using System.Text; using System.Net; using System.Net.Sockets; using System.IO; namespace IvyBus { abstract class IvyTCPStream : IvyProtocolInterface { protected NetworkStream stream; public IvyTCPStream(Socket socket) { stream = new NetworkStream(socket, true); } internal void Close() { stream.Close(); } abstract internal bool receiveMsg(); abstract internal void TokenStartRegexp(ushort port, string appName); abstract internal void TokenEndRegexp(); abstract internal void TokenApplicationId(ushort priority, string appId); abstract internal void TokenAddBinding(IvyBindingBase bind); abstract internal void TokenDelBinding(ushort id); abstract internal void TokenDirectMsg(ushort id, string message); abstract internal void TokenPong(string s); abstract internal void TokenPing(string s); abstract internal void TokenBye(ushort id, string message); abstract internal void TokenDie(ushort id, string message); abstract internal void TokenMsg(ushort key, string[] args); abstract internal void TokenError(ushort key, string arg); } }