
                                      CodeAnalysis - Version 1.4
    ==============================================================================================
     Fri Jan  5 17:03:28 2018
     Path: "C:\su\CSE687\Repository\CppHttpClientServer"
     Args: *.h, *.cpp, *.cs, /s, /v, /m, /r, /f

                                                                               
       104 : C:\su\CSE687\Repository\CppHttpClientServer\HttpClient\HttpClient.cpp
        48 : C:\su\CSE687\Repository\CppHttpClientServer\HttpServer\HttpServer.h
       163 : C:\su\CSE687\Repository\CppHttpClientServer\HttpServer\HttpServer.cpp
       111 : C:\su\CSE687\Repository\CppHttpClientServer\Logger\Cpp11-BlockingQueue.h
        83 : C:\su\CSE687\Repository\CppHttpClientServer\Logger\Cpp11-BlockingQueue.cpp
        82 : C:\su\CSE687\Repository\CppHttpClientServer\Logger\Logger.h
       116 : C:\su\CSE687\Repository\CppHttpClientServer\Logger\Logger.cpp
       469 : C:\su\CSE687\Repository\CppHttpClientServer\Message\Message.h
       419 : C:\su\CSE687\Repository\CppHttpClientServer\Message\Message.cpp
        30 : C:\su\CSE687\Repository\CppHttpClientServer\Message_Test\Message_Test.cpp
       301 : C:\su\CSE687\Repository\CppHttpClientServer\Sockets\Sockets.h
       841 : C:\su\CSE687\Repository\CppHttpClientServer\Sockets\Sockets.cpp
       183 : C:\su\CSE687\Repository\CppHttpClientServer\Utilities\Utilities.h
       107 : C:\su\CSE687\Repository\CppHttpClientServer\Utilities\Utilities.cpp
        48 : C:\su\CSE687\Repository\CppHttpClientServer\WindowsHelpers\WindowsHelpers.h
        85 : C:\su\CSE687\Repository\CppHttpClientServer\WindowsHelpers\WindowsHelpers.cpp

      Total line count = 3190


           Code Metrics - Start Line, Size (lines/code), and Complexity (number of scopes)
    ==============================================================================================

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
                             namespace                   Global Namespace       1       1     301

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
     Cpp11-BlockingQueue.h       class                      BlockingQueue      46      13      10
     Cpp11-BlockingQueue.h    function                      BlockingQueue      47       2       1
     Cpp11-BlockingQueue.h    function                      BlockingQueue      62       3       1
     Cpp11-BlockingQueue.h    function                          operator=      68       6       1
     Cpp11-BlockingQueue.h    function                                deQ      77      16       3
     Cpp11-BlockingQueue.h    function                                enQ      96       7       2
     Cpp11-BlockingQueue.h    function                               size     106       4       1

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
   Cpp11-BlockingQueue.cpp    function                               test      21      12       3
   Cpp11-BlockingQueue.cpp    function                               main      35      47       3

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
            HttpClient.cpp   namespace                  HttpCommunication      35      15       3
            HttpClient.cpp       class                         HttpClient      42       6       2
            HttpClient.cpp    function                        postMessage      54      20       1
            HttpClient.cpp    function                               main      76      29       1

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
              HttpServer.h   namespace                  HttpCommunication      32      17       9
              HttpServer.h       class                         HttpServer      34      15       8
              HttpServer.h    function                         HttpServer      39       2       1
              HttpServer.h    function                        ~HttpServer      43       2       1

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
            HttpServer.cpp    function                         getMessage      47      33       3
            HttpServer.cpp    function                       doProcessing     102       3       1
            HttpServer.cpp    function                        postMessage     107       4       1
            HttpServer.cpp   namespace                  HttpCommunication      37     102       5
            HttpServer.cpp       class                      ClientHandler      39       6       2
            HttpServer.cpp    function                         operator()     113      25       1
            HttpServer.cpp    function                   makeReplyMessage      82      18       2
            HttpServer.cpp    function                               main     144      20       3

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
                  Logger.h       class                             Logger      45      17      12
                  Logger.h    function                             Logger      46       2       1
                  Logger.h       class                       StaticLogger      65      13       7
                  Logger.h    function                             attach      66       2       1
                  Logger.h    function                              start      67       2       1
                  Logger.h    function                               stop      68       2       1
                  Logger.h    function                              write      69       2       1
                  Logger.h    function                              title      70       2       1
                  Logger.h    function                           instance      71       2       1

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
                Logger.cpp    function                              write      21       4       1
                Logger.cpp    function                              title      26       4       1
                Logger.cpp    function                             attach      32       4       1
                Logger.cpp    function                              start      39      19       4
                Logger.cpp    function                               void      43      11       3
                Logger.cpp    function                               stop      61      11       2
                Logger.cpp    function                            ~Logger      75       3       1
                Logger.cpp      struct                           Cosmetic      80       3       2
                Logger.cpp    function                          ~Cosmetic      80       2       1
                Logger.cpp    function                               main      89      26       1

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
                 Message.h   namespace                  HttpCommunication      44     426      93
                 Message.h      struct                           EndPoint      49       9       4
              public data: Address address ; 
              public data: Port port ; 
                 Message.h       class                        HttpRequest      65      16      13
                 Message.h       class                          HttpReply      86      17      16
                 Message.h       class                    HttpMessageBody     109      26      18
                 Message.h    function                               data     126       2       1
                 Message.h       class                        HttpMessage     140      44      39
                 Message.h    function                               type     216       3       1
                 Message.h    function                         attributes     223       3       1
                 Message.h    function                          attribute     230       3       1
                 Message.h    function                               keys     237       9       2
                 Message.h    function                        containsKey     250       5       1
                 Message.h    function                          attribKey     259       6       1
                 Message.h    function                        attribValue     269       6       1
                 Message.h    function                      contentLength     279       8       2
                 Message.h    function                      contentLength     291       3       1
                 Message.h    function                               body     298       3       1
                 Message.h    function                               body     305       3       1
                 Message.h    function                               name     312       7       2
                 Message.h    function                               name     323       3       1
                 Message.h    function                             action     330       7       2
                 Message.h    function                             action     341       3       1
                 Message.h    function                                 to     348       7       2
                 Message.h    function                                 to     359       3       1
                 Message.h    function                               from     366       7       2
                 Message.h    function                               from     377       3       1
                 Message.h    function                    clearAttributes     384       3       1
                 Message.h    function                          clearBody     391       3       1
                 Message.h    function                              clear     398       4       1
                 Message.h    function                           toString     406      16       3
                 Message.h    function                         fromString     425      27       5
                 Message.h    function                               show     461       9       2
                 Message.h    function             makeHttpRequestMessage     190       8       1
                 Message.h    function               makeHttpReplyMessage     201       7       1

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
               Message.cpp    function                           EndPoint     272       2       1
               Message.cpp    function                           toString     278       3       1
               Message.cpp    function                         fromString     284      10       1
               Message.cpp    function                        HttpRequest      19       4       1
               Message.cpp    function                        HttpRequest      26       4       1
               Message.cpp    function                         fromString      33      21       3
               Message.cpp    function                           toString      58      26       2
               Message.cpp    function                            command      88       3       1
               Message.cpp    function                            command      94       3       1
               Message.cpp    function                           fileSpec     100       3       1
               Message.cpp    function                           fileSpec     106       3       1
               Message.cpp    function                          HttpReply     115       3       1
               Message.cpp    function                             status     121       3       1
               Message.cpp    function                             status     127       3       1
               Message.cpp    function                            message     133       6       1
               Message.cpp    function                           toString     142       4       1
               Message.cpp    function                         fromString     149      14       3
               Message.cpp    function                    HttpMessageBody     168       3       1
               Message.cpp    function                    HttpMessageBody     174       4       1
               Message.cpp    function                    HttpMessageBody     181       4       1
               Message.cpp    function                          operator=     188       5       1
               Message.cpp    function                         operator[]     196       5       1
               Message.cpp    function                         operator[]     204       5       1
               Message.cpp    function                               size     212       3       1
               Message.cpp    function                               size     218       3       1
               Message.cpp    function                              begin     224       3       1
               Message.cpp    function                                end     230       3       1
               Message.cpp    function                              clear     236       3       1
               Message.cpp    function                           toString     242       8       2
               Message.cpp    function                         fromString     253       4       1
               Message.cpp    function                               show     261       7       2
               Message.cpp    function                               main     300     119       2

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
          Message_Test.cpp    function                                         11       1       1
          Message_Test.cpp    function                                         18       3       1
          Message_Test.cpp    function                                         23       6       3
          Message_Test.cpp    function                                         25       1       1
          Message_Test.cpp    function                                         26       1       1

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
                 Sockets.h   namespace                            Sockets     141     159      70
                 Sockets.h       class                       SocketSystem     146       8       4
                 Sockets.h       class                             Socket     161      40      30
                 Sockets.h    function                   operator::SOCKET     172       2       1
                 Sockets.h    function                         validState     191       2       1
                 Sockets.h       class                    SocketConnecter     207      12      13
                 Sockets.h       class                     SocketListener     226      21      22
                 Sockets.h    function                              start     257      42       6
                 Sockets.h    function                       ListenThread     271      24       3

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
               Sockets.cpp    function                       SocketSystem      35       6       2
               Sockets.cpp    function                      ~SocketSystem      44       4       1
               Sockets.cpp    function                             Socket      55       6       1
               Sockets.cpp    function                             Socket      67       7       1
               Sockets.cpp    function                             Socket      77       9       1
               Sockets.cpp    function                          operator=      89      10       1
               Sockets.cpp    function                              ipVer     106       3       1
               Sockets.cpp    function                              close     112       4       1
               Sockets.cpp    function                       shutDownSend     119       6       1
               Sockets.cpp    function                       shutDownRecv     129       6       1
               Sockets.cpp    function                           shutDown     138       7       1
               Sockets.cpp    function                            ~Socket     147       4       1
               Sockets.cpp    function                               send     157      13       2
               Sockets.cpp    function                               recv     176      13       2
               Sockets.cpp    function                         sendString     195      14       2
               Sockets.cpp    function                         recvString     220      23       4
               Sockets.cpp    function                   removeTerminator     246       3       1
               Sockets.cpp    function                         sendStream     254       3       1
               Sockets.cpp    function                         recvStream     262       3       1
               Sockets.cpp    function                       bytesWaiting     268       5       1
               Sockets.cpp    function                        waitForData     276      12       2
               Sockets.cpp    function                    SocketConnecter     294       3       1
               Sockets.cpp    function                    SocketConnecter     300       8       1
               Sockets.cpp    function                          operator=     311      10       1
               Sockets.cpp    function                   ~SocketConnecter     324       3       1
               Sockets.cpp    function                            connect     330      63       8
               Sockets.cpp    function                     SocketListener     399      11       1
               Sockets.cpp    function                     SocketListener     413       9       1
               Sockets.cpp    function                          operator=     425      11       1
               Sockets.cpp    function                    ~SocketListener     439       3       1
               Sockets.cpp    function                               bind     445      48       6
               Sockets.cpp    function                             listen     496      12       2
               Sockets.cpp    function                             accept     511      14       2
               Sockets.cpp    function                               stop     528       4       1
               Sockets.cpp       class                      ClientHandler     544       6      20
               Sockets.cpp    function                         operator()     560      46       6
               Sockets.cpp    function                 testStringHandling     612      33       6
               Sockets.cpp    function                 testBufferHandling     651      46       7
               Sockets.cpp    function                        clearBuffer     554       4       1
               Sockets.cpp    function           clientTestStringHandling     701      31       5
               Sockets.cpp    function           clientTestBufferHandling     735      61       8
               Sockets.cpp    function                               main     799      41       4

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
               Utilities.h   namespace                          Utilities      48     135      22
               Utilities.h       class                       StringHelper      50       9      13
               Utilities.h    function                               trim      64      31       6
               Utilities.h    function                              split     100      20       4
               Utilities.h       class                             Tester     123       6       5
               Utilities.h    function                            execute     132      14       3
               Utilities.h    function                              check     149       6       1
               Utilities.h       class                          Converter     160       5       3
               Utilities.h    function                           toString     168       5       1
               Utilities.h    function                            toValue     176       6       1

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
             Utilities.cpp    function                              title      23       4       1
             Utilities.cpp    function                              Title      29       4       1
             Utilities.cpp    function                               void      16       1       1
             Utilities.cpp    function                               void      19       1       1
             Utilities.cpp    function                            putline      59       3       1
             Utilities.cpp    function                               main      66      41       2

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
          WindowsHelpers.h   namespace                     WindowsHelpers      42       5       1

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
        WindowsHelpers.cpp    function                    wstringToString      26       7       1
        WindowsHelpers.cpp    function                 stringToWideString      35       7       1
        WindowsHelpers.cpp    function                         GetLastMsg      45      32       1
        WindowsHelpers.cpp    function                               main      81       3       1

                          Functions Exceeding Metric Limits and Public Data
    ==============================================================================================
                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
               Message.cpp    function                               main     300     119       2
               Sockets.cpp    function                            connect     330      63       8
               Sockets.cpp    function           clientTestBufferHandling     735      61       8

              public data: Message.h : 52 - struct EndPoint
                Address address ; 
              public data: Message.h : 53 - struct EndPoint
                Port port ; 


    searched    51 dirs
   processed    16 files
