Changeset 6568 for vtkvis/trunk/RenderServer.cpp
- Timestamp:
- Nov 3, 2016 10:57:57 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vtkvis/trunk/RenderServer.cpp
r6383 r6568 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.