if (LogWriter.needsLogging)  { sipStack.logWriter.logMessage( "creating new TCPMessageChannel "); sipStack.logWriter.logStackTrace(); }
	protected TCPMessageChannel(		Socket sock,		SIPStack sipStack,		TCPMessageProcessor msgProcessor)		throws IOException {		mySock = sock;		myAddress = sipStack.getHostAddress();		myClientInputStream = mySock.getInputStream();		myClientOutputStream = mySock.getOutputStream();		mythread = new Thread(this);		mythread.setName("TCPMessageChannelThread");		// Stash away a pointer to our stack structure.		stack = sipStack;		this.tcpMessageProcessor = msgProcessor;		this.myPort = this.tcpMessageProcessor.getPort();		// Bug report by Vishwashanti Raj Kadiayl 		super.messageProcessor = msgProcessor;		mythread.start();	}