Ignore:
Timestamp:
01/02/13 06:43:16 (11 years ago)
Author:
István Váradi <ivaradi@…>
Branch:
default
Phase:
public
Message:

Cleaned up and simplified the code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/xplcommon/win32/LocalAcceptor.cc

    r21 r22  
    4343    accepted(false)
    4444{
    45     LocalSocket::setupName(this->name, name);
     45    LocalSocket::setupPath(path, name);
    4646}
    4747
     
    5050bool LocalAcceptor::accept()
    5151{
     52    if (failed()) return false;
    5253    if (accepted) return true;
    5354
    54     if (isWaited()) {
    55         DWORD size = 0;
    56         if (getResult(size, socket.handle)) {
    57             removeFromWaiter();
    58             accepted = true;
    59             return true;
    60         } else {
    61             if (socket.failed()) {
    62                 removeFromWaiter();
    63             }
    64             return false;
    65         }
     55    bool result = false;
     56    if (checkWaitedResult(result)) {
     57        return result;
    6658    }
    6759
    68 
    69     if (!socket.createNamedPipe(name)) {
     60    if (!socket.createNamedPipe(path)) {
    7061        return false;
    7162    }
    7263
    73     bool result = socket.connectNamedPipe(overlapped);
     64    result = socket.connectNamedPipe(overlapped);
    7465    if (result) {
    7566        accepted = true;
     
    8374//------------------------------------------------------------------------------
    8475
     76void LocalAcceptor::handleWaitedResult(DWORD /*size*/)
     77{
     78    accepted = true;
     79}
     80
     81//------------------------------------------------------------------------------
     82
    8583// Local Variables:
    8684// mode: C++
Note: See TracChangeset for help on using the changeset viewer.