OLD | NEW |
1 // Copyright 2015 The Crashpad Authors. All rights reserved. | 1 // Copyright 2015 The Crashpad Authors. All rights reserved. |
2 // | 2 // |
3 // Licensed under the Apache License, Version 2.0 (the "License"); | 3 // Licensed under the Apache License, Version 2.0 (the "License"); |
4 // you may not use this file except in compliance with the License. | 4 // you may not use this file except in compliance with the License. |
5 // You may obtain a copy of the License at | 5 // You may obtain a copy of the License at |
6 // | 6 // |
7 // http://www.apache.org/licenses/LICENSE-2.0 | 7 // http://www.apache.org/licenses/LICENSE-2.0 |
8 // | 8 // |
9 // Unless required by applicable law or agreed to in writing, software | 9 // Unless required by applicable law or agreed to in writing, software |
10 // distributed under the License is distributed on an "AS IS" BASIS, | 10 // distributed under the License is distributed on an "AS IS" BASIS, |
(...skipping 428 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
439 if (!LoggingReadFile(service_context.pipe(), &message, sizeof(message))) | 439 if (!LoggingReadFile(service_context.pipe(), &message, sizeof(message))) |
440 return false; | 440 return false; |
441 | 441 |
442 switch (message.type) { | 442 switch (message.type) { |
443 case ClientToServerMessage::kShutdown: { | 443 case ClientToServerMessage::kShutdown: { |
444 if (message.shutdown.token != service_context.shutdown_token()) { | 444 if (message.shutdown.token != service_context.shutdown_token()) { |
445 LOG(ERROR) << "forged shutdown request, got: " | 445 LOG(ERROR) << "forged shutdown request, got: " |
446 << message.shutdown.token; | 446 << message.shutdown.token; |
447 return false; | 447 return false; |
448 } | 448 } |
449 ServerToClientMessage shutdown_response = {0}; | 449 ServerToClientMessage shutdown_response = {}; |
450 LoggingWriteFile(service_context.pipe(), | 450 LoggingWriteFile(service_context.pipe(), |
451 &shutdown_response, | 451 &shutdown_response, |
452 sizeof(shutdown_response)); | 452 sizeof(shutdown_response)); |
453 return true; | 453 return true; |
454 } | 454 } |
455 | 455 |
456 case ClientToServerMessage::kRegister: | 456 case ClientToServerMessage::kRegister: |
457 // Handled below. | 457 // Handled below. |
458 break; | 458 break; |
459 | 459 |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
592 void __stdcall ExceptionHandlerServer::OnProcessEnd(void* ctx, BOOLEAN) { | 592 void __stdcall ExceptionHandlerServer::OnProcessEnd(void* ctx, BOOLEAN) { |
593 // This function is executed on the thread pool. | 593 // This function is executed on the thread pool. |
594 internal::ClientData* client = reinterpret_cast<internal::ClientData*>(ctx); | 594 internal::ClientData* client = reinterpret_cast<internal::ClientData*>(ctx); |
595 base::AutoLock lock(*client->lock()); | 595 base::AutoLock lock(*client->lock()); |
596 | 596 |
597 // Post back to the main thread to have it delete this client record. | 597 // Post back to the main thread to have it delete this client record. |
598 PostQueuedCompletionStatus(client->port(), 0, ULONG_PTR(client), nullptr); | 598 PostQueuedCompletionStatus(client->port(), 0, ULONG_PTR(client), nullptr); |
599 } | 599 } |
600 | 600 |
601 } // namespace crashpad | 601 } // namespace crashpad |
OLD | NEW |