]> git.proxmox.com Git - mirror_edk2.git/blob - AppPkg/Applications/Sockets/WebServer/Exit.c
Fix the errors detected by the GCC compiler:
[mirror_edk2.git] / AppPkg / Applications / Sockets / WebServer / Exit.c
1 /*++
2 This file contains an 'Intel UEFI Application' and is
3 licensed for Intel CPUs and chipsets under the terms of your
4 license agreement with Intel or your vendor. This file may
5 be modified by the user, subject to additional terms of the
6 license agreement
7 --*/
8 /*++
9
10 Copyright (c) 2011 Intel Corporation. All rights reserved
11 This software and associated documentation (if any) is furnished
12 under a license and may only be used or copied in accordance
13 with the terms of the license. Except as permitted by such
14 license, no part of this software or documentation may be
15 reproduced, stored in a retrieval system, or transmitted in any
16 form or by any means without the express written consent of
17 Intel Corporation.
18
19 --*/
20
21 /** @file
22 Exit response page
23
24 **/
25
26 #include <WebServer.h>
27
28
29 /**
30 Respond with the Exit page
31
32 @param [in] SocketFD The socket's file descriptor to add to the list.
33 @param [in] pPort The WSDT_PORT structure address
34 @param [out] pbDone Address to receive the request completion status
35
36 @retval EFI_SUCCESS The request was successfully processed
37
38 **/
39 EFI_STATUS
40 ExitPage (
41 IN int SocketFD,
42 IN WSDT_PORT * pPort,
43 OUT BOOLEAN * pbDone
44 )
45 {
46 EFI_STATUS Status;
47
48 DBG_ENTER ( );
49
50 //
51 // Send the Hello World page
52 //
53 for ( ; ; ) {
54 //
55 // Tell the web-server to exit
56 //
57 mWebServer.bRunning = FALSE;
58
59 //
60 // Send the page header
61 //
62 Status = HttpPageHeader ( SocketFD, pPort, L"Exit" );
63 if ( EFI_ERROR ( Status )) {
64 break;
65 }
66
67 //
68 // Send the page body
69 //
70 Status = HttpSendAnsiString ( SocketFD,
71 pPort,
72 "<h1>Exit</h1>\r\n"
73 "<p>\r\n"
74 " Exiting the web-server application.\r\n"
75 "</p>\r\n" );
76 if ( EFI_ERROR ( Status )) {
77 break;
78 }
79
80 //
81 // Send the page trailer
82 //
83 Status = HttpPageTrailer ( SocketFD, pPort, pbDone );
84 break;
85 }
86
87 //
88 // Return the operation status
89 //
90 DBG_EXIT_STATUS ( Status );
91 return Status;
92 }