| 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 |