Update of /cvsroot/sharpcvslib/sharpcvslib/src/ICSharpCode/SharpCvsLib/Client
In directory sc8-pr-cvs1:/tmp/cvs-serv30872/src/ICSharpCode/SharpCvsLib/Client
Modified Files:
CVSServerConnection.cs
Log Message:
First shot at implementing the Request and Response loggers. Log to an in.log file and out.log file. Need to work on allowing user to configure file name and fix bug? in the file rolling over.
Index: CVSServerConnection.cs
===================================================================
RCS file: /cvsroot/sharpcvslib/sharpcvslib/src/ICSharpCode/SharpCvsLib/Client/CVSServerConnection.cs,v
retrieving revision 1.19
retrieving revision 1.20
diff -C2 -d -r1.19 -r1.20
*** CVSServerConnection.cs 23 Oct 2003 06:49:09 -0000 1.19
--- CVSServerConnection.cs 25 Oct 2003 18:46:25 -0000 1.20
***************
*** 52,55 ****
--- 52,56 ----
using ICSharpCode.SharpCvsLib.FileSystem;
using ICSharpCode.SharpCvsLib.Streams;
+ using ICSharpCode.SharpCvsLib.Logs;
using log4net;
***************
*** 76,81 ****
private TcpClient tcpclient = null;
! private CvsStream inputStream = new CvsStream (new MemoryStream());
! private CvsStream outputStream = new CvsStream (new MemoryStream());
private WorkingDirectory repository;
--- 77,82 ----
private TcpClient tcpclient = null;
! private CvsStream inputStream;
! private CvsStream outputStream;
private WorkingDirectory repository;
***************
*** 87,94 ****
--- 88,100 ----
private const String PSERVER_AUTH_FAIL = "I HATE YOU";
+ private RequestLog requestLog;
+ private ResponseLog responseLog;
+
/// <summary>
/// Initialize the cvs server connection.
/// </summary>
public CVSServerConnection () {
+ inputStream = new CvsStream (new MemoryStream());
+ outputStream = new CvsStream (new MemoryStream());
try {
SharpCvsLibConfig config =
***************
*** 107,115 ****
// TODO: Fix up the verbose property so logging can be shut off.
}
} catch (Exception e) {
LOGGER.Error (e);
this.timeout = DEFAULT_TIMEOUT;
this.authSleep = DEFAULT_AUTH_SLEEP;
!
}
}
--- 113,138 ----
// TODO: Fix up the verbose property so logging can be shut off.
}
+
+ if (config.Log.DebugLog.Enabled) {
+ requestLog = new RequestLog ();
+ responseLog = new ResponseLog ();
+
+ this.InputStream.RequestMessage.MessageEvent +=
+ new EncodedMessage.MessageHandler (requestLog.Log);
+ this.OutputStream.ResponseMessage.MessageEvent +=
+ new EncodedMessage.MessageHandler (responseLog.Log);
+ }
} catch (Exception e) {
LOGGER.Error (e);
this.timeout = DEFAULT_TIMEOUT;
this.authSleep = DEFAULT_AUTH_SLEEP;
! requestLog = new RequestLog ();
! responseLog = new ResponseLog ();
!
! this.InputStream.RequestMessage.MessageEvent +=
! new EncodedMessage.MessageHandler (requestLog.Log);
! this.OutputStream.ResponseMessage.MessageEvent +=
! new EncodedMessage.MessageHandler (responseLog.Log);
!
}
}
|