Changeset 18 in cheroxy for trunk/src/CRXSocket.cpp


Ignore:
Timestamp:
11/08/12 16:39:42 (12 years ago)
Author:
cheese
Message:

#1 work for CRXProxy and CRXException

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/CRXSocket.cpp

    r14 r18  
    9595    if (aResult != 0)
    9696    {
    97         return ERROR_TCPSOCKET_FAILED_TO_INITIALIZE;
     97        aResult = ERROR_TCPSOCKET_FAILED_TO_INITIALIZE;
     98        return aResult;
    9899    }
    99100#endif
     
    146147    /*----------------------------------------------------------------*/
    147148    if (!IsInitialized () || IsCreated ())
    148         return ERROR_TCPSOCKET_ALREADY_IN_USE;
     149    {
     150        aResult = ERROR_TCPSOCKET_ALREADY_IN_USE;
     151        CRX_ERROR (aResult, "Already in use.");
     152        return aResult;
     153    }
    149154
    150155    aResult = socket (PF_INET, SOCK_STREAM, IPPROTO_TCP);
    151156    if (aResult < 0)
    152157    {
     158        aResult = ERROR_TCPSOCKET_FAILED_TO_CREATE_SOCKET;
     159        CRX_ERROR (aResult, "Failed to create socket.");
     160        return aResult;
    153161    }
    154162
     
    191199        if (aHostEnt == NULL)
    192200        {
    193             return ERROR_TCPSOCKET_FAILED_TO_GET_HOSTNAME;
     201            aResult = ERROR_TCPSOCKET_FAILED_TO_GET_HOSTNAME;
     202            CRX_ERROR (aResult, "Failed to get hostname.");
     203            return aResult;
    194204        }
    195205        mAddress.sin_family = aHostEnt->h_addrtype;
     
    199209    if (aTimeout > TCPSOCKET_NO_TIMEOUT)
    200210    {
    201 #ifdef _WIN32
    202211        aResult = setsockopt (mSocket,
    203212                              SOL_SOCKET,
    204213                              SO_RCVTIMEO,
     214#ifdef _WIN32
    205215                              (char *) &aTimeMilliSec,
    206216                              sizeof (aTimeMilliSec));
    207217#else
    208         aResult = setsockopt (mSocket,
    209                               SOL_SOCKET,
    210                               SO_RCVTIMEO,
    211218                              &aTimeVal,
    212219                              (socklen_t) sizeof (aTimeVal));
     
    214221        if (aResult < 0)
    215222        {
    216             return ERROR_TCPSOCKET_FAILED_TO_SETSOCKOPT;
     223            aResult = ERROR_TCPSOCKET_FAILED_TO_SETSOCKOPT;
     224            CRX_ERROR (aResult, "Failed to set socket option.");
     225            return aResult;
    217226        }
    218227    }
     
    221230    if (aResult < 0)
    222231    {
    223         return ERROR_TCPSOCKET_FAILED_TO_CONNECT;
     232        aResult = ERROR_TCPSOCKET_FAILED_TO_CONNECT;
     233        CRX_ERROR (aResult, "Failed to connect.");
    224234    }
    225235
     
    249259    if (aResult < 0)
    250260    {
    251         return ERROR_TCPSOCKET_FAILED_TO_BIND;
     261        aResult = ERROR_TCPSOCKET_FAILED_TO_BIND;
     262        CRX_ERROR (aResult, "Failed to bind.");
     263        return aResult;
    252264    }
    253265
     
    255267    if (aResult < 0)
    256268    {
    257         return ERROR_TCPSOCKET_FAILED_TO_LISTEN;
     269        aResult = ERROR_TCPSOCKET_FAILED_TO_LISTEN;
     270        CRX_ERROR (aResult, "Failed to listen.");
     271        return aResult;
    258272    }
    259273
     
    283297    if (aResult < 0)
    284298    {
     299        aResult = ERROR_TCPSOCKET_FAILED_TO_ACCEPT;
     300        CRX_ERROR (aResult, "Failed to accept.");
    285301        return aResult;
    286302    }
     
    311327    if (aResult != aSize)
    312328    {
    313         return ERROR_TCPSOCKET_FAILED_TO_SEND;
     329        aResult = ERROR_TCPSOCKET_FAILED_TO_SEND;
     330        CRX_ERROR (aResult, "Failed to send.");
     331        return aResult;
    314332    }
    315333
     
    330348    if (aResult < 0)
    331349    {
    332         return ERROR_TCPSOCKET_FAILED_TO_RECEIVE;
    333     }
    334 
    335     /*----------------------------------------------------------------*/
    336     return aResult;
    337 }
     350        aResult = ERROR_TCPSOCKET_FAILED_TO_RECEIVE;
     351        CRX_ERROR (aResult, "Failed to receive.");
     352        return aResult;
     353    }
     354
     355    /*----------------------------------------------------------------*/
     356    return aResult;
     357}
Note: See TracChangeset for help on using the changeset viewer.