Changeset 3b4097d in nscp


Ignore:
Timestamp:
11/07/09 14:56:10 (4 years ago)
Author:
Michael Medin <michael@…>
Branches:
master, 0.4.0, 0.4.1, 0.4.2
Children:
7f9c823
Parents:
d5356c1
Message:

added timeout handling

Files:
8 edited

Legend:

Unmodified
Added
Removed
  • modules/CheckDisk/CheckDisk-2005.vcproj

    rd5356c1 r3b4097d  
    345345    </Configuration> 
    346346    <Configuration 
     347      Name="Distribution|Win32" 
     348      IntermediateDirectory="$(ConfigurationName)" 
     349      ConfigurationType="1" 
     350      > 
     351      <Tool 
     352        Name="VCPreBuildEventTool" 
     353      /> 
     354      <Tool 
     355        Name="VCCustomBuildTool" 
     356      /> 
     357      <Tool 
     358        Name="VCXMLDataGeneratorTool" 
     359      /> 
     360      <Tool 
     361        Name="VCWebServiceProxyGeneratorTool" 
     362      /> 
     363      <Tool 
     364        Name="VCMIDLTool" 
     365      /> 
     366      <Tool 
     367        Name="VCCLCompilerTool" 
     368      /> 
     369      <Tool 
     370        Name="VCManagedResourceCompilerTool" 
     371      /> 
     372      <Tool 
     373        Name="VCResourceCompilerTool" 
     374      /> 
     375      <Tool 
     376        Name="VCPreLinkEventTool" 
     377      /> 
     378      <Tool 
     379        Name="VCLinkerTool" 
     380      /> 
     381      <Tool 
     382        Name="VCALinkTool" 
     383      /> 
     384      <Tool 
     385        Name="VCManifestTool" 
     386      /> 
     387      <Tool 
     388        Name="VCXDCMakeTool" 
     389      /> 
     390      <Tool 
     391        Name="VCBscMakeTool" 
     392      /> 
     393      <Tool 
     394        Name="VCFxCopTool" 
     395      /> 
     396      <Tool 
     397        Name="VCAppVerifierTool" 
     398      /> 
     399      <Tool 
     400        Name="VCWebDeploymentTool" 
     401      /> 
     402      <Tool 
     403        Name="VCPostBuildEventTool" 
     404      /> 
     405    </Configuration> 
     406    <Configuration 
    347407      Name="Distribution|x64" 
    348408      OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)\modules" 
     
    551611        EnableCOMDATFolding="2" 
    552612        TargetMachine="17" 
     613      /> 
     614      <Tool 
     615        Name="VCALinkTool" 
     616      /> 
     617      <Tool 
     618        Name="VCManifestTool" 
     619      /> 
     620      <Tool 
     621        Name="VCXDCMakeTool" 
     622      /> 
     623      <Tool 
     624        Name="VCBscMakeTool" 
     625      /> 
     626      <Tool 
     627        Name="VCFxCopTool" 
     628      /> 
     629      <Tool 
     630        Name="VCAppVerifierTool" 
     631      /> 
     632      <Tool 
     633        Name="VCWebDeploymentTool" 
     634      /> 
     635      <Tool 
     636        Name="VCPostBuildEventTool" 
     637      /> 
     638    </Configuration> 
     639    <Configuration 
     640      Name="Debug-MemCheck|Win32" 
     641      IntermediateDirectory="$(ConfigurationName)" 
     642      ConfigurationType="1" 
     643      > 
     644      <Tool 
     645        Name="VCPreBuildEventTool" 
     646      /> 
     647      <Tool 
     648        Name="VCCustomBuildTool" 
     649      /> 
     650      <Tool 
     651        Name="VCXMLDataGeneratorTool" 
     652      /> 
     653      <Tool 
     654        Name="VCWebServiceProxyGeneratorTool" 
     655      /> 
     656      <Tool 
     657        Name="VCMIDLTool" 
     658      /> 
     659      <Tool 
     660        Name="VCCLCompilerTool" 
     661      /> 
     662      <Tool 
     663        Name="VCManagedResourceCompilerTool" 
     664      /> 
     665      <Tool 
     666        Name="VCResourceCompilerTool" 
     667      /> 
     668      <Tool 
     669        Name="VCPreLinkEventTool" 
     670      /> 
     671      <Tool 
     672        Name="VCLinkerTool" 
    553673      /> 
    554674      <Tool 
     
    633753        ImportLibrary="$(OutDir)/CheckDisk.lib" 
    634754        TargetMachine="17" 
     755      /> 
     756      <Tool 
     757        Name="VCALinkTool" 
     758      /> 
     759      <Tool 
     760        Name="VCManifestTool" 
     761      /> 
     762      <Tool 
     763        Name="VCXDCMakeTool" 
     764      /> 
     765      <Tool 
     766        Name="VCBscMakeTool" 
     767      /> 
     768      <Tool 
     769        Name="VCFxCopTool" 
     770      /> 
     771      <Tool 
     772        Name="VCAppVerifierTool" 
     773      /> 
     774      <Tool 
     775        Name="VCWebDeploymentTool" 
     776      /> 
     777      <Tool 
     778        Name="VCPostBuildEventTool" 
     779      /> 
     780    </Configuration> 
     781    <Configuration 
     782      Name="OP5|Win32" 
     783      IntermediateDirectory="$(ConfigurationName)" 
     784      ConfigurationType="1" 
     785      > 
     786      <Tool 
     787        Name="VCPreBuildEventTool" 
     788      /> 
     789      <Tool 
     790        Name="VCCustomBuildTool" 
     791      /> 
     792      <Tool 
     793        Name="VCXMLDataGeneratorTool" 
     794      /> 
     795      <Tool 
     796        Name="VCWebServiceProxyGeneratorTool" 
     797      /> 
     798      <Tool 
     799        Name="VCMIDLTool" 
     800      /> 
     801      <Tool 
     802        Name="VCCLCompilerTool" 
     803      /> 
     804      <Tool 
     805        Name="VCManagedResourceCompilerTool" 
     806      /> 
     807      <Tool 
     808        Name="VCResourceCompilerTool" 
     809      /> 
     810      <Tool 
     811        Name="VCPreLinkEventTool" 
     812      /> 
     813      <Tool 
     814        Name="VCLinkerTool" 
    635815      /> 
    636816      <Tool 
  • modules/CheckEventLog/CheckEventLog-2005.vcproj

    rd5356c1 r3b4097d  
    349349    </Configuration> 
    350350    <Configuration 
     351      Name="Distribution|Win32" 
     352      IntermediateDirectory="$(ConfigurationName)" 
     353      ConfigurationType="1" 
     354      > 
     355      <Tool 
     356        Name="VCPreBuildEventTool" 
     357      /> 
     358      <Tool 
     359        Name="VCCustomBuildTool" 
     360      /> 
     361      <Tool 
     362        Name="VCXMLDataGeneratorTool" 
     363      /> 
     364      <Tool 
     365        Name="VCWebServiceProxyGeneratorTool" 
     366      /> 
     367      <Tool 
     368        Name="VCMIDLTool" 
     369      /> 
     370      <Tool 
     371        Name="VCCLCompilerTool" 
     372      /> 
     373      <Tool 
     374        Name="VCManagedResourceCompilerTool" 
     375      /> 
     376      <Tool 
     377        Name="VCResourceCompilerTool" 
     378      /> 
     379      <Tool 
     380        Name="VCPreLinkEventTool" 
     381      /> 
     382      <Tool 
     383        Name="VCLinkerTool" 
     384      /> 
     385      <Tool 
     386        Name="VCALinkTool" 
     387      /> 
     388      <Tool 
     389        Name="VCManifestTool" 
     390      /> 
     391      <Tool 
     392        Name="VCXDCMakeTool" 
     393      /> 
     394      <Tool 
     395        Name="VCBscMakeTool" 
     396      /> 
     397      <Tool 
     398        Name="VCFxCopTool" 
     399      /> 
     400      <Tool 
     401        Name="VCAppVerifierTool" 
     402      /> 
     403      <Tool 
     404        Name="VCWebDeploymentTool" 
     405      /> 
     406      <Tool 
     407        Name="VCPostBuildEventTool" 
     408      /> 
     409    </Configuration> 
     410    <Configuration 
    351411      Name="Distribution|x64" 
    352412      OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)\modules" 
     
    556616        EnableCOMDATFolding="2" 
    557617        TargetMachine="17" 
     618      /> 
     619      <Tool 
     620        Name="VCALinkTool" 
     621      /> 
     622      <Tool 
     623        Name="VCManifestTool" 
     624      /> 
     625      <Tool 
     626        Name="VCXDCMakeTool" 
     627      /> 
     628      <Tool 
     629        Name="VCBscMakeTool" 
     630      /> 
     631      <Tool 
     632        Name="VCFxCopTool" 
     633      /> 
     634      <Tool 
     635        Name="VCAppVerifierTool" 
     636      /> 
     637      <Tool 
     638        Name="VCWebDeploymentTool" 
     639      /> 
     640      <Tool 
     641        Name="VCPostBuildEventTool" 
     642      /> 
     643    </Configuration> 
     644    <Configuration 
     645      Name="Debug-MemCheck|Win32" 
     646      IntermediateDirectory="$(ConfigurationName)" 
     647      ConfigurationType="1" 
     648      > 
     649      <Tool 
     650        Name="VCPreBuildEventTool" 
     651      /> 
     652      <Tool 
     653        Name="VCCustomBuildTool" 
     654      /> 
     655      <Tool 
     656        Name="VCXMLDataGeneratorTool" 
     657      /> 
     658      <Tool 
     659        Name="VCWebServiceProxyGeneratorTool" 
     660      /> 
     661      <Tool 
     662        Name="VCMIDLTool" 
     663      /> 
     664      <Tool 
     665        Name="VCCLCompilerTool" 
     666      /> 
     667      <Tool 
     668        Name="VCManagedResourceCompilerTool" 
     669      /> 
     670      <Tool 
     671        Name="VCResourceCompilerTool" 
     672      /> 
     673      <Tool 
     674        Name="VCPreLinkEventTool" 
     675      /> 
     676      <Tool 
     677        Name="VCLinkerTool" 
    558678      /> 
    559679      <Tool 
     
    639759        ImportLibrary="$(OutDir)/CheckEventLog.lib" 
    640760        TargetMachine="17" 
     761      /> 
     762      <Tool 
     763        Name="VCALinkTool" 
     764      /> 
     765      <Tool 
     766        Name="VCManifestTool" 
     767      /> 
     768      <Tool 
     769        Name="VCXDCMakeTool" 
     770      /> 
     771      <Tool 
     772        Name="VCBscMakeTool" 
     773      /> 
     774      <Tool 
     775        Name="VCFxCopTool" 
     776      /> 
     777      <Tool 
     778        Name="VCAppVerifierTool" 
     779      /> 
     780      <Tool 
     781        Name="VCWebDeploymentTool" 
     782      /> 
     783      <Tool 
     784        Name="VCPostBuildEventTool" 
     785      /> 
     786    </Configuration> 
     787    <Configuration 
     788      Name="OP5|Win32" 
     789      IntermediateDirectory="$(ConfigurationName)" 
     790      ConfigurationType="1" 
     791      > 
     792      <Tool 
     793        Name="VCPreBuildEventTool" 
     794      /> 
     795      <Tool 
     796        Name="VCCustomBuildTool" 
     797      /> 
     798      <Tool 
     799        Name="VCXMLDataGeneratorTool" 
     800      /> 
     801      <Tool 
     802        Name="VCWebServiceProxyGeneratorTool" 
     803      /> 
     804      <Tool 
     805        Name="VCMIDLTool" 
     806      /> 
     807      <Tool 
     808        Name="VCCLCompilerTool" 
     809      /> 
     810      <Tool 
     811        Name="VCManagedResourceCompilerTool" 
     812      /> 
     813      <Tool 
     814        Name="VCResourceCompilerTool" 
     815      /> 
     816      <Tool 
     817        Name="VCPreLinkEventTool" 
     818      /> 
     819      <Tool 
     820        Name="VCLinkerTool" 
    641821      /> 
    642822      <Tool 
  • modules/CheckHelpers/CheckHelpers-2005.vcproj

    rd5356c1 r3b4097d  
    345345    </Configuration> 
    346346    <Configuration 
     347      Name="Distribution|Win32" 
     348      IntermediateDirectory="$(ConfigurationName)" 
     349      ConfigurationType="1" 
     350      > 
     351      <Tool 
     352        Name="VCPreBuildEventTool" 
     353      /> 
     354      <Tool 
     355        Name="VCCustomBuildTool" 
     356      /> 
     357      <Tool 
     358        Name="VCXMLDataGeneratorTool" 
     359      /> 
     360      <Tool 
     361        Name="VCWebServiceProxyGeneratorTool" 
     362      /> 
     363      <Tool 
     364        Name="VCMIDLTool" 
     365      /> 
     366      <Tool 
     367        Name="VCCLCompilerTool" 
     368      /> 
     369      <Tool 
     370        Name="VCManagedResourceCompilerTool" 
     371      /> 
     372      <Tool 
     373        Name="VCResourceCompilerTool" 
     374      /> 
     375      <Tool 
     376        Name="VCPreLinkEventTool" 
     377      /> 
     378      <Tool 
     379        Name="VCLinkerTool" 
     380      /> 
     381      <Tool 
     382        Name="VCALinkTool" 
     383      /> 
     384      <Tool 
     385        Name="VCManifestTool" 
     386      /> 
     387      <Tool 
     388        Name="VCXDCMakeTool" 
     389      /> 
     390      <Tool 
     391        Name="VCBscMakeTool" 
     392      /> 
     393      <Tool 
     394        Name="VCFxCopTool" 
     395      /> 
     396      <Tool 
     397        Name="VCAppVerifierTool" 
     398      /> 
     399      <Tool 
     400        Name="VCWebDeploymentTool" 
     401      /> 
     402      <Tool 
     403        Name="VCPostBuildEventTool" 
     404      /> 
     405    </Configuration> 
     406    <Configuration 
    347407      Name="Distribution|x64" 
    348408      OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)\modules" 
     
    551611        EnableCOMDATFolding="2" 
    552612        TargetMachine="17" 
     613      /> 
     614      <Tool 
     615        Name="VCALinkTool" 
     616      /> 
     617      <Tool 
     618        Name="VCManifestTool" 
     619      /> 
     620      <Tool 
     621        Name="VCXDCMakeTool" 
     622      /> 
     623      <Tool 
     624        Name="VCBscMakeTool" 
     625      /> 
     626      <Tool 
     627        Name="VCFxCopTool" 
     628      /> 
     629      <Tool 
     630        Name="VCAppVerifierTool" 
     631      /> 
     632      <Tool 
     633        Name="VCWebDeploymentTool" 
     634      /> 
     635      <Tool 
     636        Name="VCPostBuildEventTool" 
     637      /> 
     638    </Configuration> 
     639    <Configuration 
     640      Name="Debug-MemCheck|Win32" 
     641      IntermediateDirectory="$(ConfigurationName)" 
     642      ConfigurationType="1" 
     643      > 
     644      <Tool 
     645        Name="VCPreBuildEventTool" 
     646      /> 
     647      <Tool 
     648        Name="VCCustomBuildTool" 
     649      /> 
     650      <Tool 
     651        Name="VCXMLDataGeneratorTool" 
     652      /> 
     653      <Tool 
     654        Name="VCWebServiceProxyGeneratorTool" 
     655      /> 
     656      <Tool 
     657        Name="VCMIDLTool" 
     658      /> 
     659      <Tool 
     660        Name="VCCLCompilerTool" 
     661      /> 
     662      <Tool 
     663        Name="VCManagedResourceCompilerTool" 
     664      /> 
     665      <Tool 
     666        Name="VCResourceCompilerTool" 
     667      /> 
     668      <Tool 
     669        Name="VCPreLinkEventTool" 
     670      /> 
     671      <Tool 
     672        Name="VCLinkerTool" 
    553673      /> 
    554674      <Tool 
     
    633753        ImportLibrary="$(OutDir)/CheckDisk.lib" 
    634754        TargetMachine="17" 
     755      /> 
     756      <Tool 
     757        Name="VCALinkTool" 
     758      /> 
     759      <Tool 
     760        Name="VCManifestTool" 
     761      /> 
     762      <Tool 
     763        Name="VCXDCMakeTool" 
     764      /> 
     765      <Tool 
     766        Name="VCBscMakeTool" 
     767      /> 
     768      <Tool 
     769        Name="VCFxCopTool" 
     770      /> 
     771      <Tool 
     772        Name="VCAppVerifierTool" 
     773      /> 
     774      <Tool 
     775        Name="VCWebDeploymentTool" 
     776      /> 
     777      <Tool 
     778        Name="VCPostBuildEventTool" 
     779      /> 
     780    </Configuration> 
     781    <Configuration 
     782      Name="OP5|Win32" 
     783      IntermediateDirectory="$(ConfigurationName)" 
     784      ConfigurationType="1" 
     785      > 
     786      <Tool 
     787        Name="VCPreBuildEventTool" 
     788      /> 
     789      <Tool 
     790        Name="VCCustomBuildTool" 
     791      /> 
     792      <Tool 
     793        Name="VCXMLDataGeneratorTool" 
     794      /> 
     795      <Tool 
     796        Name="VCWebServiceProxyGeneratorTool" 
     797      /> 
     798      <Tool 
     799        Name="VCMIDLTool" 
     800      /> 
     801      <Tool 
     802        Name="VCCLCompilerTool" 
     803      /> 
     804      <Tool 
     805        Name="VCManagedResourceCompilerTool" 
     806      /> 
     807      <Tool 
     808        Name="VCResourceCompilerTool" 
     809      /> 
     810      <Tool 
     811        Name="VCPreLinkEventTool" 
     812      /> 
     813      <Tool 
     814        Name="VCLinkerTool" 
    635815      /> 
    636816      <Tool 
  • modules/CheckSystem/CheckSystem-2005.vcproj

    rd5356c1 r3b4097d  
    349349    </Configuration> 
    350350    <Configuration 
     351      Name="Distribution|Win32" 
     352      IntermediateDirectory="$(ConfigurationName)" 
     353      ConfigurationType="1" 
     354      > 
     355      <Tool 
     356        Name="VCPreBuildEventTool" 
     357      /> 
     358      <Tool 
     359        Name="VCCustomBuildTool" 
     360      /> 
     361      <Tool 
     362        Name="VCXMLDataGeneratorTool" 
     363      /> 
     364      <Tool 
     365        Name="VCWebServiceProxyGeneratorTool" 
     366      /> 
     367      <Tool 
     368        Name="VCMIDLTool" 
     369      /> 
     370      <Tool 
     371        Name="VCCLCompilerTool" 
     372      /> 
     373      <Tool 
     374        Name="VCManagedResourceCompilerTool" 
     375      /> 
     376      <Tool 
     377        Name="VCResourceCompilerTool" 
     378      /> 
     379      <Tool 
     380        Name="VCPreLinkEventTool" 
     381      /> 
     382      <Tool 
     383        Name="VCLinkerTool" 
     384      /> 
     385      <Tool 
     386        Name="VCALinkTool" 
     387      /> 
     388      <Tool 
     389        Name="VCManifestTool" 
     390      /> 
     391      <Tool 
     392        Name="VCXDCMakeTool" 
     393      /> 
     394      <Tool 
     395        Name="VCBscMakeTool" 
     396      /> 
     397      <Tool 
     398        Name="VCFxCopTool" 
     399      /> 
     400      <Tool 
     401        Name="VCAppVerifierTool" 
     402      /> 
     403      <Tool 
     404        Name="VCWebDeploymentTool" 
     405      /> 
     406      <Tool 
     407        Name="VCPostBuildEventTool" 
     408      /> 
     409    </Configuration> 
     410    <Configuration 
    351411      Name="Distribution|x64" 
    352412      OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)\modules" 
     
    585645    </Configuration> 
    586646    <Configuration 
     647      Name="Debug-MemCheck|Win32" 
     648      IntermediateDirectory="$(ConfigurationName)" 
     649      ConfigurationType="1" 
     650      > 
     651      <Tool 
     652        Name="VCPreBuildEventTool" 
     653      /> 
     654      <Tool 
     655        Name="VCCustomBuildTool" 
     656      /> 
     657      <Tool 
     658        Name="VCXMLDataGeneratorTool" 
     659      /> 
     660      <Tool 
     661        Name="VCWebServiceProxyGeneratorTool" 
     662      /> 
     663      <Tool 
     664        Name="VCMIDLTool" 
     665      /> 
     666      <Tool 
     667        Name="VCCLCompilerTool" 
     668      /> 
     669      <Tool 
     670        Name="VCManagedResourceCompilerTool" 
     671      /> 
     672      <Tool 
     673        Name="VCResourceCompilerTool" 
     674      /> 
     675      <Tool 
     676        Name="VCPreLinkEventTool" 
     677      /> 
     678      <Tool 
     679        Name="VCLinkerTool" 
     680      /> 
     681      <Tool 
     682        Name="VCALinkTool" 
     683      /> 
     684      <Tool 
     685        Name="VCManifestTool" 
     686      /> 
     687      <Tool 
     688        Name="VCXDCMakeTool" 
     689      /> 
     690      <Tool 
     691        Name="VCBscMakeTool" 
     692      /> 
     693      <Tool 
     694        Name="VCFxCopTool" 
     695      /> 
     696      <Tool 
     697        Name="VCAppVerifierTool" 
     698      /> 
     699      <Tool 
     700        Name="VCWebDeploymentTool" 
     701      /> 
     702      <Tool 
     703        Name="VCPostBuildEventTool" 
     704      /> 
     705    </Configuration> 
     706    <Configuration 
    587707      Name="Debug-MemCheck|x64" 
    588708      OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)\modules" 
     
    641761        ImportLibrary="$(OutDir)/CheckSystem.lib" 
    642762        TargetMachine="17" 
     763      /> 
     764      <Tool 
     765        Name="VCALinkTool" 
     766      /> 
     767      <Tool 
     768        Name="VCManifestTool" 
     769      /> 
     770      <Tool 
     771        Name="VCXDCMakeTool" 
     772      /> 
     773      <Tool 
     774        Name="VCBscMakeTool" 
     775      /> 
     776      <Tool 
     777        Name="VCFxCopTool" 
     778      /> 
     779      <Tool 
     780        Name="VCAppVerifierTool" 
     781      /> 
     782      <Tool 
     783        Name="VCWebDeploymentTool" 
     784      /> 
     785      <Tool 
     786        Name="VCPostBuildEventTool" 
     787      /> 
     788    </Configuration> 
     789    <Configuration 
     790      Name="OP5|Win32" 
     791      IntermediateDirectory="$(ConfigurationName)" 
     792      ConfigurationType="1" 
     793      > 
     794      <Tool 
     795        Name="VCPreBuildEventTool" 
     796      /> 
     797      <Tool 
     798        Name="VCCustomBuildTool" 
     799      /> 
     800      <Tool 
     801        Name="VCXMLDataGeneratorTool" 
     802      /> 
     803      <Tool 
     804        Name="VCWebServiceProxyGeneratorTool" 
     805      /> 
     806      <Tool 
     807        Name="VCMIDLTool" 
     808      /> 
     809      <Tool 
     810        Name="VCCLCompilerTool" 
     811      /> 
     812      <Tool 
     813        Name="VCManagedResourceCompilerTool" 
     814      /> 
     815      <Tool 
     816        Name="VCResourceCompilerTool" 
     817      /> 
     818      <Tool 
     819        Name="VCPreLinkEventTool" 
     820      /> 
     821      <Tool 
     822        Name="VCLinkerTool" 
    643823      /> 
    644824      <Tool 
  • modules/NRPEClient/NRPEClient.cpp

    rd5356c1 r3b4097d  
    236236  } catch (simpleSocket::SocketException &e) { 
    237237    return nrpe_result_data(NSCAPI::returnUNKNOWN, _T("Socket error: ") + e.getMessage()); 
     238  } catch (std::runtime_error &e) { 
     239    return nrpe_result_data(NSCAPI::returnUNKNOWN, _T("Socket error: ") + boost::lexical_cast<std::wstring>(e.what())); 
    238240#ifdef USE_SSL 
    239241  } catch (simpleSSL::SSLException &e) { 
     
    261263#endif 
    262264} 
     265 
     266 
     267void set_result(boost::optional<boost::system::error_code>* a, boost::system::error_code b) 
     268{ 
     269  a->reset(b); 
     270}  
     271template <typename MutableBufferSequence> 
     272void read_with_timeout(tcp::socket& sock, const MutableBufferSequence& buffers, boost::posix_time::time_duration duration) 
     273{ 
     274  boost::optional<boost::system::error_code> timer_result; 
     275  boost::asio::deadline_timer timer(sock.io_service()); 
     276  timer.expires_from_now(duration); 
     277  timer.async_wait(boost::bind(set_result, &timer_result, _1)); 
     278 
     279  boost::optional<boost::system::error_code> read_result; 
     280  async_read(sock, buffers, boost::bind(set_result, &read_result, _1)); 
     281 
     282  sock.io_service().reset(); 
     283  while (sock.io_service().run_one()) 
     284  { 
     285    if (read_result) 
     286      timer.cancel(); 
     287    else if (timer_result) 
     288      sock.close(); 
     289  } 
     290 
     291  if (*read_result) 
     292    throw boost::system::system_error(*read_result); 
     293}  
     294 
    263295NRPEPacket NRPEClient::send_nossl(std::wstring host, int port, int timeout, NRPEPacket packet) 
    264296{ 
    265297  boost::asio::io_service io_service; 
    266298  tcp::resolver resolver(io_service); 
    267   tcp::resolver::query query("127.0.0.1", boost::lexical_cast<std::string>(port)); 
     299//  tcp::resolver::query query("127.0.0.1", boost::lexical_cast<std::string>(port)); 
     300  tcp::resolver::query query("www.medin.name", "80"); 
    268301 
    269302  tcp::resolver::iterator endpoint_iterator = resolver.resolve(query); 
     
    275308  { 
    276309    tcp::resolver::endpoint_type ep = *endpoint_iterator; 
    277     NSC_DEBUG_MSG_STD(_T("Connectiing to: ") + boost::lexical_cast<std::wstring>(ep.address().to_string()) + _T(":") + boost::lexical_cast<std::wstring>(ep.port())) 
     310    NSC_DEBUG_MSG_STD(_T("Connectiing to: ") + boost::lexical_cast<std::wstring>(ep.address().to_string()) + _T(":") + boost::lexical_cast<std::wstring>(ep.port())); 
    278311    socket.close(); 
    279312    socket.connect(*endpoint_iterator++, error); 
     
    282315    throw boost::system::system_error(error); 
    283316 
    284   for (;;) 
     317  //for (;;) 
    285318  { 
    286319    std::vector<char> buf(packet.getBufferLength()); 
     
    288321 
    289322    size_t len = socket.write_some(boost::asio::buffer(packet.getBuffer(), packet.getBufferLength()), error); 
    290  
    291     len = socket.read_some(boost::asio::buffer(buf), error); 
     323    NSC_DEBUG_MSG_STD(_T("Error: ") + strEx::itos(error.value()) + _T(" wrote: ") + strEx::itos(len)); 
     324 
     325    read_with_timeout(socket, boost::asio::buffer(buf), boost::posix_time::seconds(5) ); 
     326    //len = socket.read_some(boost::asio::buffer(buf), error); 
     327    NSC_DEBUG_MSG_STD(_T("Error: ") + strEx::itos(error.value()) + _T(" read: ") + strEx::itos(len)); 
    292328 
    293329    if (error == boost::asio::error::eof) 
    294       break; // Connection closed cleanly by peer. 
     330      ;//break; // Connection closed cleanly by peer. 
    295331    else if (error) 
    296332      throw boost::system::system_error(error); // Some other error. 
  • modules/NRPEClient/stdafx.h

    rd5356c1 r3b4097d  
    3838 
    3939#include <boost/array.hpp> 
     40#include <boost/date_time/posix_time/posix_time.hpp> 
    4041#include <boost/asio.hpp> 
     42#include <boost/bind.hpp> 
    4143 
    4244#ifdef MEMCHECK 
  • modules/NRPEListener/NRPEListener-2005.vcproj

    r2305b35 r3b4097d  
    482482        EnableCOMDATFolding="2" 
    483483        TargetMachine="17" 
     484      /> 
     485      <Tool 
     486        Name="VCALinkTool" 
     487      /> 
     488      <Tool 
     489        Name="VCManifestTool" 
     490      /> 
     491      <Tool 
     492        Name="VCXDCMakeTool" 
     493      /> 
     494      <Tool 
     495        Name="VCBscMakeTool" 
     496      /> 
     497      <Tool 
     498        Name="VCFxCopTool" 
     499      /> 
     500      <Tool 
     501        Name="VCAppVerifierTool" 
     502      /> 
     503      <Tool 
     504        Name="VCWebDeploymentTool" 
     505      /> 
     506      <Tool 
     507        Name="VCPostBuildEventTool" 
     508      /> 
     509    </Configuration> 
     510    <Configuration 
     511      Name="OP5|Win32" 
     512      IntermediateDirectory="$(ConfigurationName)" 
     513      ConfigurationType="1" 
     514      > 
     515      <Tool 
     516        Name="VCPreBuildEventTool" 
     517      /> 
     518      <Tool 
     519        Name="VCCustomBuildTool" 
     520      /> 
     521      <Tool 
     522        Name="VCXMLDataGeneratorTool" 
     523      /> 
     524      <Tool 
     525        Name="VCWebServiceProxyGeneratorTool" 
     526      /> 
     527      <Tool 
     528        Name="VCMIDLTool" 
     529      /> 
     530      <Tool 
     531        Name="VCCLCompilerTool" 
     532      /> 
     533      <Tool 
     534        Name="VCManagedResourceCompilerTool" 
     535      /> 
     536      <Tool 
     537        Name="VCResourceCompilerTool" 
     538      /> 
     539      <Tool 
     540        Name="VCPreLinkEventTool" 
     541      /> 
     542      <Tool 
     543        Name="VCLinkerTool" 
    484544      /> 
    485545      <Tool 
  • service/NSClient++.cpp

    rd5356c1 r3b4097d  
    10451045    return plugin->commandLineExec(command, argLen, args); 
    10461046  } catch (NSPluginException e) { 
    1047     LOG_MESSAGE_STD(_T("Module (") + e.file_ + _T(") was not found: ") + e.error_); 
     1047    LOG_MESSAGE_STD(_T("Failed to load (") + e.file_ + _T("): ") + e.error_); 
    10481048  } 
    10491049  try { 
Note: See TracChangeset for help on using the changeset viewer.