created branch for Ruslans recent repro contributions

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-ruslan-repro-enh-20081116@7407 ddefafc4-47db-0310-ae44-fa13212b10f2
IgnoreList

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-ruslan-repro-enh-20081116@7428 ddefafc4-47db-0310-ae44-fa13212b10f2
git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-ruslan-repro-enh-20081116@7429 ddefafc4-47db-0310-ae44-fa13212b10f2
Data operator== 

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-ruslan-repro-enh-20081116@7430 ddefafc4-47db-0310-ae44-fa13212b10f2
UserStore  free threading.

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-ruslan-repro-enh-20081116@7431 ddefafc4-47db-0310-ae44-fa13212b10f2
Windows specific. Move by default db and certificate paths under “C:\Documents and Settings” dir. If we run repro under administrator user, or under LocalSystem (e. g. as service ), we use “All users” subdirectory. If we run repro under restricted  user account, we use user home directory.
Added some functions to FileSystem


git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-ruslan-repro-enh-20081116@7432 ddefafc4-47db-0310-ae44-fa13212b10f2
Windows specific. We can run repro as service. Added two command line switches: “--install-service” and “—remove-service”. If we use –install-service switch with other switches, that switches will be used when service started. For example: if we run “repro –install-service –l file”, service will start with command line “repro –l file”.

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-ruslan-repro-enh-20081116@7433 ddefafc4-47db-0310-ae44-fa13212b10f2
Added log level “Notice” I will use it in following patches

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-ruslan-repro-enh-20081116@7434 ddefafc4-47db-0310-ae44-fa13212b10f2
Default log type for windows – cout instead syslog

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-ruslan-repro-enh-20081116@7435 ddefafc4-47db-0310-ae44-fa13212b10f2
Logging to Win32 event log performed on loglevel >=”NOTICE”. Logging to windows event log will turn on if and only if we start repro as service. Note that you can’t delete repro executable ( e.g. recompile ) if have windows event viewer running.  In /resip/stack/StatisticsMessage.cxx,  /resip/stack/StackThread.cxx, WarningLog replaced into InfoLog,  in order to avoid no needed info in EventLog.

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-ruslan-repro-enh-20081116@7436 ddefafc4-47db-0310-ae44-fa13212b10f2
Added command line switch “--log-path” for specify log file path (not filename!). Default values – Windows – “Document and settings” subdir (like patch 3), for other systems – current dir (“.”). Added loglevel “NOTICE”. Windows specific – added possibility for logging to Win32 Event Log. Also this patch rearrange Win32 service code. Creating and removing service moved form main() to separate functions.

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-ruslan-repro-enh-20081116@7437 ddefafc4-47db-0310-ae44-fa13212b10f2
Added possibility for restart server from webadmin 

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-ruslan-repro-enh-20081116@7438 ddefafc4-47db-0310-ae44-fa13212b10f2
Parameters table added to database. Almost all command line parameters can be stored to database and can be edited by web interface. Command line switches override values comes from database. New command line switch added – “--no-use-parameters”, when it uses program bypass parameters table. Admin password moved from user table to parameters table. Note that I’m not update MySql code because I unfamiliar with it. Also in this patch I change /repro/HttpConnection.cxx, If we send 301 (redirect) code to client, we can direct user to any page, instead of index.html only. 

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-ruslan-repro-enh-20081116@7439 ddefafc4-47db-0310-ae44-fa13212b10f2
11)	Parameters BugFix

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-ruslan-repro-enh-20081116@7440 ddefafc4-47db-0310-ae44-fa13212b10f2
Store classes divided into two files, abstract and implementation

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-ruslan-repro-enh-20081116@7441 ddefafc4-47db-0310-ae44-fa13212b10f2
Repro.cxx splited  into two parts “Repro.cxx” with system part an “reproMain” with stack part

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-ruslan-repro-enh-20081116@7442 ddefafc4-47db-0310-ae44-fa13212b10f2
“—no-load-web-admin” commandline switch added. (Currently broken, see 23)

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-ruslan-repro-enh-20081116@7443 ddefafc4-47db-0310-ae44-fa13212b10f2
CommandLineParser split into 2 parts: ReproConfiguration (stack part) and CommandLineParser (system part)

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-ruslan-repro-enh-20081116@7444 ddefafc4-47db-0310-ae44-fa13212b10f2
Rearrange UserStore. requestUserAuthInfo() moved to AbstractUserStore class.

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-ruslan-repro-enh-20081116@7445 ddefafc4-47db-0310-ae44-fa13212b10f2
BugFix. Remove Sleep(1000) that I insert for debug purpose

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-ruslan-repro-enh-20081116@7446 ddefafc4-47db-0310-ae44-fa13212b10f2