Changeset 6595 for vtkvis/branches/1.8/RenderServer.cpp
- Timestamp:
- Nov 10, 2016 11:33:51 AM (7 years ago)
- Location:
- vtkvis/branches/1.8
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
vtkvis/branches/1.8
- Property svn:mergeinfo changed
/vtkvis/trunk merged: 6568
- Property svn:mergeinfo changed
-
vtkvis/branches/1.8/RenderServer.cpp
r6388 r6595 482 482 signal(SIGPIPE, SIG_IGN); 483 483 484 long idleTimeout = -1L; 484 485 while (1) { 485 int c = getopt(argc, argv, "i:o: ");486 int c = getopt(argc, argv, "i:o:t:"); 486 487 if (c == -1) { 487 488 break; … … 502 503 } 503 504 break; 505 case 't': 506 // Idle timeout in seconds 507 idleTimeout = atol(optarg); 508 break; 504 509 case '?': 505 510 break; … … 543 548 g_inBufPtr = new ReadBuffer(g_fdIn, 1<<12); 544 549 550 g_renderer->setIdleTimeout(idleTimeout); 551 545 552 Tcl_Interp *interp = Tcl_CreateInterp(); 546 553 ClientData clientData = NULL; … … 563 570 // Start main server loop 564 571 for (;;) { 565 if (processCommands(interp, clientData, g_inBufPtr, g_fdOut) < 0) 572 struct timeval timeout; 573 g_renderer->getTimeout(&timeout); 574 int cmdStatus = processCommands(interp, clientData, g_inBufPtr, g_fdOut, &timeout); 575 if (cmdStatus < 0) 566 576 break; 567 577 … … 577 587 g_stats.nFrameBytes += imgData->GetDataSize() * imgData->GetDataTypeSize(); 578 588 } else { 579 TRACE("No render required"); 580 sendAck(clientData, g_fdOut); 589 if (cmdStatus > 1) { 590 sendAck(clientData, g_fdOut); 591 } else { 592 TRACE("No render required and status = %d", cmdStatus); 593 } 581 594 } 582 595
Note: See TracChangeset
for help on using the changeset viewer.