Jiaxin Wu 
							
						 
					 
					
						
						
							
						
						0d07e6fb53 
					 
					
						
						
							
							MdeModulePkg/DxeHttpLib: Refine some coding style.  
						
						... 
						
						
						
						Cc: Ye Ting <ting.ye@intel.com >
Cc: Fu Siyuan <siyuan.fu@intel.com >
Cc: Wang Fan <fan.wang@intel.com >
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Wu Jiaxin <jiaxin.wu@intel.com >
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com > 
						
						
					 
					
						2017-12-27 16:28:56 +08:00 
						 
				 
			
				
					
						
							
							
								Jiaxin Wu 
							
						 
					 
					
						
						
							
						
						4a6f440f25 
					 
					
						
						
							
							MdeModulePkg/DxeHttpLib: Correct some return Status.  
						
						... 
						
						
						
						Cc: Ye Ting <ting.ye@intel.com >
Cc: Fu Siyuan <siyuan.fu@intel.com >
Cc: Wang Fan <fan.wang@intel.com >
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Wu Jiaxin <jiaxin.wu@intel.com >
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com > 
						
						
					 
					
						2017-12-27 16:28:50 +08:00 
						 
				 
			
				
					
						
							
							
								Jiaxin Wu 
							
						 
					 
					
						
						
							
						
						0efeec8e20 
					 
					
						
						
							
							MdeModulePkg/DxeHttpLib: Check the input parameters for some APIs.  
						
						... 
						
						
						
						Cc: Ye Ting <ting.ye@intel.com >
Cc: Fu Siyuan <siyuan.fu@intel.com >
Cc: Wang Fan <fan.wang@intel.com >
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Wu Jiaxin <jiaxin.wu@intel.com >
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com  
						
						
					 
					
						2017-12-27 16:28:45 +08:00 
						 
				 
			
				
					
						
							
							
								Jiaxin Wu 
							
						 
					 
					
						
						
							
						
						f5168b847d 
					 
					
						
						
							
							MdeModulePkg/DxeHttpLib: Avoid the potential memory leak when error happen.  
						
						... 
						
						
						
						Cc: Ye Ting <ting.ye@intel.com >
Cc: Fu Siyuan <siyuan.fu@intel.com >
Cc: Wang Fan <fan.wang@intel.com >
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Wu Jiaxin <jiaxin.wu@intel.com >
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com > 
						
						
					 
					
						2017-12-27 16:28:40 +08:00 
						 
				 
			
				
					
						
							
							
								Jiaxin Wu 
							
						 
					 
					
						
						
							
						
						b2a73b5b3c 
					 
					
						
						
							
							MdeModulePkg/DxeHttpLib: Add boundary condition check.  
						
						... 
						
						
						
						v2:
* Fix GCC the build error.
This patch is to add the boundary condition check to make sure
the accessed buffer is valid.
Cc: Gary Lin <glin@suse.com >
Cc: Ye Ting <ting.ye@intel.com >
Cc: Fu Siyuan <siyuan.fu@intel.com >
Cc: Wang Fan <fan.wang@intel.com >
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Wu Jiaxin <jiaxin.wu@intel.com >
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com >
Tested-by: Gary Lin <glin@suse.com > 
						
						
					 
					
						2017-12-27 16:28:35 +08:00 
						 
				 
			
				
					
						
							
							
								Jiaxin Wu 
							
						 
					 
					
						
						
							
						
						d7de19ced2 
					 
					
						
						
							
							MdeModulePkg/DxeHttpLib: Fix spelling typo in EFI_HTTP_STATUS_CODE  
						
						... 
						
						
						
						"HTTP_STATUS_300_MULTIPLE_CHIOCES"
This should instead be:
"HTTP_STATUS_300_MULTIPLE_CHOICES"
Cc: Ye Ting <ting.ye@intel.com >
Cc: Fu Siyuan <siyuan.fu@intel.com >
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Wu Jiaxin <jiaxin.wu@intel.com >
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com >
Reviewed-by: Ye Ting <ting.ye@intel.com > 
						
						
					 
					
						2017-08-02 15:31:21 +08:00 
						 
				 
			
				
					
						
							
							
								hegdenag 
							
						 
					 
					
						
						
							
						
						7dec14b78f 
					 
					
						
						
							
							MdeModulePkg/DxeHttpLib: Handle new #define in HttpMappingToStatusCode  
						
						... 
						
						
						
						Related to the ECR for support of HTTP Redirect (308)
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Hegde Nagaraj P <nagaraj-p.hegde@hpe.com >
Reviewed-by: Wu Jiaxin <jiaxin.wu@intel.com >
Reviewed-by: Sriram Subramanian <sriram-s@hpe.com >
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com > 
						
						
					 
					
						2017-06-09 15:37:34 +08:00 
						 
				 
			
				
					
						
							
							
								Paulo Alcantara 
							
						 
					 
					
						
						
							
						
						df642d70e3 
					 
					
						
						
							
							MdeModulePkg: Fix potential memory leaks in DxeHttpLib.  
						
						... 
						
						
						
						Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Paulo Alcantara <pcacjr@gmail.com >
Reviewed-by: Wu Jiaxin <jiaxin.wu@intel.com >
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com > 
						
						
					 
					
						2017-05-27 09:50:10 +08:00 
						 
				 
			
				
					
						
							
							
								Jiaxin Wu 
							
						 
					 
					
						
						
							
						
						e2d662c313 
					 
					
						
						
							
							MdeModulePkg/DxeHttpLib: Avoid the pointless comparison of UINTN with zero  
						
						... 
						
						
						
						UINTN is unsigned integer, so it's pointless to compare it with zero.
Cc: Bi Dandan <dandan.bi@intel.com >
Cc: Zhang Lubo <lubo.zhang@intel.com >
Cc: Ye Ting <ting.ye@intel.com >
Cc: Fu Siyuan <siyuan.fu@intel.com >
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Wu Jiaxin <jiaxin.wu@intel.com >
Reviewed-by: Zhang Lubo <lubo.zhang@intel.com > 
						
						
					 
					
						2017-04-01 14:52:12 +08:00 
						 
				 
			
				
					
						
							
							
								Jiaxin Wu 
							
						 
					 
					
						
						
							
						
						d3017dd96b 
					 
					
						
						
							
							MdeModulePkg/DxeHttpLib: Fix the incorrect return status if URI port is invalid  
						
						... 
						
						
						
						Cc: Zhang Lubo <lubo.zhang@intel.com >
Cc: Ye Ting <ting.ye@intel.com >
Cc: Fu Siyuan <siyuan.fu@intel.com >
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Wu Jiaxin <jiaxin.wu@intel.com >
Reviewed-by: Zhang Lubo <lubo.zhang@intel.com > 
						
						
					 
					
						2017-03-30 11:32:49 +08:00 
						 
				 
			
				
					
						
							
							
								Zhang Lubo 
							
						 
					 
					
						
						
							
						
						962e62bcd8 
					 
					
						
						
							
							MdeModulePkg: Fix bug in DxeHttplib when converting port number.  
						
						... 
						
						
						
						Http boot on X64 platform is faild, this is caused by the incorrect
type conversion when getting port number from Url.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Zhang Lubo <lubo.zhang@intel.com >
Cc: Ye Ting <ting.ye@intel.com >
Cc: Fu Siyuan <siyuan.fu@intel.com >
Cc: Wu Jiaxin <jiaxin.wu@intel.com >
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com >
Reviewed-by: Wu Jiaxin <jiaxin.wu@intel.com > 
						
						
					 
					
						2017-03-17 10:14:24 +08:00 
						 
				 
			
				
					
						
							
							
								Jiaxin Wu 
							
						 
					 
					
						
						
							
						
						27fd61af01 
					 
					
						
						
							
							MdeModulePkg/DxeHttpLib: Correct the return status for the HTTP Port/ContentLength  
						
						... 
						
						
						
						Replace AsciiStrDecimalToUintn with AsciiStrDecimalToUintnS to
return the correct status for the HTTP Port/ContentLength.
Cc: Ye Ting <ting.ye@intel.com >
Cc: Fu Siyuan <siyuan.fu@intel.com >
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Wu Jiaxin <jiaxin.wu@intel.com >
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com >
Reviewed-by: Ye Ting <ting.ye@intel.com > 
						
						
					 
					
						2017-02-09 08:33:21 +08:00 
						 
				 
			
				
					
						
							
							
								Liming Gao 
							
						 
					 
					
						
						
							
						
						2464854888 
					 
					
						
						
							
							MdeModulePkg: Fix some typos of "according"  
						
						... 
						
						
						
						Cc: Feng Tian <feng.tian@intel.com >
Cc: Star Zeng <star.zeng@intel.com >
Cc: Siyuan Fu <siyuan.fu@intel.com >
Cc: Jiaxin Wu <jiaxin.wu@intel.com >
Cc: Liming Gao <liming.gao@intel.com >
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Rebecca Cran <rebecca@bluestop.org >
Reviewed-by: Liming Gao <liming.gao@intel.com >
Reviewed-by: Star Zeng <star.zeng@intel.com >
Reviewed-by: Feng Tian <feng.tian@intel.com >
Reviewed-by: He Junjie <junjie.he@intel.com >
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com >
Reviewed-by: Wu Jiaxin <jiaxin.wu@intel.com > 
						
						
					 
					
						2017-02-08 14:48:02 +08:00 
						 
				 
			
				
					
						
							
							
								Gary Lin 
							
						 
					 
					
						
						
							
						
						3b28e7448d 
					 
					
						
						
							
							MdeModulePkg/Library: Fix typos in comments and variables  
						
						... 
						
						
						
						- servity -> severity
- TURE -> TRUE
- contiue -> continue
- Pepresentation -> Representation
- suported -> supported
- opints -> points
- sucessfully -> successfully
- hexidecimal -> hexadecimal
- Pacakge -> Package
- Libary -> Library
- successull -> successfully
- reseting -> resetting
- Retrive -> Retrieve
- dirver -> driver
- availible -> available
- chracter -> character
- seperator -> separator
Cc: Feng Tian <feng.tian@intel.com >
Cc: Star Zeng <star.zeng@intel.com >
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Gary Lin <glin@suse.com >
Reviewed-by: Feng Tian <feng.tian@intel.com >
Reviewed-by: Star Zeng <star.zeng@intel.com > 
						
						
					 
					
						2016-10-27 09:11:19 +08:00 
						 
				 
			
				
					
						
							
							
								Jiaxin Wu 
							
						 
					 
					
						
						
							
						
						1fed57ab5d 
					 
					
						
						
							
							MdeModulePkg: Refine the code for DxeHttpLib  
						
						... 
						
						
						
						Cc: Ye Ting <ting.ye@intel.com >
Cc: Fu Siyuan <siyuan.fu@intel.com >
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jiaxin Wu <jiaxin.wu@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com > 
						
						
					 
					
						2016-05-17 20:23:18 +08:00 
						 
				 
			
				
					
						
							
							
								Nagaraj Hegde 
							
						 
					 
					
						
						
							
						
						09991304c9 
					 
					
						
						
							
							MdeModulePkg:DxeHttpLib: Add checks in HttpGenRequestMessage API  
						
						... 
						
						
						
						HttpGenRequestMessage assumes that HTTP message would always
contain a request-line, headers and an optional message body.
However, subsequent to a HTTP PUT/POST request, HTTP requests
would contain just the message body. This patch supports
creation of such request messages with additional checks.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Hegde, Nagaraj P <nagaraj-p.hegde@hpe.com >
Reviewed-By: Wu Jiaxin <jiaxin.wu@intel.com >
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com > 
						
						
					 
					
						2016-05-13 09:29:07 +08:00 
						 
				 
			
				
					
						
							
							
								Nagaraj Hegde 
							
						 
					 
					
						
						
							
						
						e297a0a498 
					 
					
						
						
							
							MdeModulePkg:DxeHttpLib: Update to DxeHttpLib API  
						
						... 
						
						
						
						Rename and update the logic of HttpGenRequestString API provided
by DxeHttpLib. The RequestString size is returned as an argument.
The user is not expected to do a AsciiStrLen anymore, and is not
logical too, since request string can contain message body and
using AsciiStrLen on such a string can provide truncated lengths.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Nagaraj Hegde <nagaraj-p.hegde@hpe.com >
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com >
Reviewed-by: Samer El-Haj-Mahmoud <elhaj@hpe.com > 
						
						
					 
					
						2016-04-27 10:43:08 +08:00 
						 
				 
			
				
					
						
							
							
								Jiaxin Wu 
							
						 
					 
					
						
						
							
						
						6ddc2e438b 
					 
					
						
						
							
							MdeModulePkg: Coding style update for DxeHttpLib.inf  
						
						... 
						
						
						
						Cc: Fu Siyuan <siyuan.fu@intel.com >
Cc: Zhang Lubo <lubo.zhang@intel.com >
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jiaxin Wu <jiaxin.wu@intel.com >
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com >
Reviewed-by: Zhang Lubo <lubo.zhang@intel.com > 
						
						
					 
					
						2016-03-16 14:01:26 +08:00 
						 
				 
			
				
					
						
							
							
								Ghazi Belaam 
							
						 
					 
					
						
						
							
						
						558b99a6a3 
					 
					
						
						
							
							ModulePkg/DxeHttpLib: Adding Functions to HttpLib  
						
						... 
						
						
						
						There some usefull functions in edk2 private modules that could be used,
so we added them to the httpLib
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ghazi Belaam <Ghazi.belaam@hpe.com >
Reviewed-by: Jiaxin Wu <jiaxin.wu@intel.com >
Reviewed-by: Samer EL-Haj-Mahmoud <elhaj@hpe.com >
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com > 
						
						
					 
					
						2016-03-10 09:51:42 +08:00 
						 
				 
			
				
					
						
							
							
								Fu Siyuan 
							
						 
					 
					
						
						
							
						
						6796629dbb 
					 
					
						
						
							
							MdeModulePkg: Add new API HttpUrlGetPath() to HttpLib.h  
						
						... 
						
						
						
						This patch is to add a new interface to get the "Path" component according to
the URI parse result, it would be helpful for the library user to extract the
file path value in a URI.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Fu Siyuan <siyuan.fu@intel.com >
Reviewed-by: Wu Jiaxin <jiaxin.wu@intel.com >
Reviewed-by: Ye Ting <ting.ye@intel.com > 
						
						
					 
					
						2016-03-01 10:41:45 +08:00 
						 
				 
			
				
					
						
							
							
								Hao Wu 
							
						 
					 
					
						
						
							
						
						8a1c4a8cf9 
					 
					
						
						
							
							MdeModulePkg DxeHttpLib: Fix typos in function descriptions  
						
						... 
						
						
						
						Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Hao Wu <hao.a.wu@intel.com >
Reviewed-by: Feng Tian <feng.tian@intel.com >
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@19597  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2016-01-06 01:11:00 +00:00 
						 
				 
			
				
					
						
							
							
								Zhang Lubo 
							
						 
					 
					
						
						
							
						
						47bda627ee 
					 
					
						
						
							
							MdeModulePkg:Fix a bug HttpLib can't parse last chunked data well  
						
						... 
						
						
						
						When HttpLib parsing the last chunked data down, the Http NextMsg pointer
in the HttpBodyParserCallback function should point to the character
after '/n' flag.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Zhang Lubo <lubo.zhang@intel.com >
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com >
Reviewed-by: Ye Ting <ting.ye@intel.com >
Reviewed-by: Wu Jiaxin <jiaxin.wu@intel.com >
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@19310  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2015-12-17 01:12:11 +00:00 
						 
				 
			
				
					
						
							
							
								Jordan Justen 
							
						 
					 
					
						
						
							
						
						3f5287971f 
					 
					
						
						
							
							MdeModulePkg: Convert all .uni files to utf-8  
						
						... 
						
						
						
						To convert these files I ran:
$ python3 BaseTools/Scripts/ConvertUni.py MdeModulePkg
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com >
Reviewed-by: Michael Kinney <michael.d.kinney@intel.com >
Reviewed-by: Feng Tian <feng.tian@intel.com >
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@19257  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2015-12-15 04:56:23 +00:00 
						 
				 
			
				
					
						
							
							
								Zhang Lubo 
							
						 
					 
					
						
						
							
						
						b8b65a0320 
					 
					
						
						
							
							MdeModulePkg: Clean code to follow C Coding style.  
						
						... 
						
						
						
						Clean code to follow C Coding style.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Zhang Lubo <lubo.zhang@intel.com >
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18943  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2015-11-25 08:08:25 +00:00 
						 
				 
			
				
					
						
							
							
								Zhang Lubo 
							
						 
					 
					
						
						
							
						
						e91cc29dd7 
					 
					
						
						
							
							MdeModulePkg:Fix a bug that HttpLib can not parse Ipv6 address correctly.  
						
						... 
						
						
						
						When parsing the authority component of the input URL, it can not distinguish 
the ":" is the flag that indicates the port or the separator between 
the ipv6 address.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Zhang Lubo <lubo.zhang@intel.com >
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com >
Reviewed-by: Wu Jiaxin <jiaxin.wu@intel.com >
Reviewed-by: Gary Ching-Pang Lin <glin@suse.com >
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18744  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2015-11-09 03:45:23 +00:00 
						 
				 
			
				
					
						
							
							
								Jiaxin Wu 
							
						 
					 
					
						
						
							
						
						f9a149164a 
					 
					
						
						
							
							MdeModulePkg: Convert the UNIX to DOS end of line format  
						
						... 
						
						
						
						Convert the UNIX to DOS end of line format.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jiaxin Wu <jiaxin.wu@intel.com >
 
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18324  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2015-08-27 01:04:59 +00:00 
						 
				 
			
				
					
						
							
							
								Zhang Lubo 
							
						 
					 
					
						
						
							
						
						0cd1ecea67 
					 
					
						
						
							
							MdeModulePkg: Add codes to support trailer parse in HttpLib.  
						
						... 
						
						
						
						In HttpLib, the Event BodyParseComplete should return to the
callback function when the whole message body has been parsed
including the trailer if it has.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Zhang Lubo <lubo.zhang@intel.com >
Reviewed-by: Ye Ting <ting.ye@intel.com >
Reviewed-by: Wu Jiaxin <jiaxin.wu@intel.com >
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com >
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18213  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2015-08-12 12:44:31 +00:00 
						 
				 
			
				
					
						
							
							
								Fu Siyuan 
							
						 
					 
					
						
						
							
						
						eb4d0b5e85 
					 
					
						
						
							
							MdeModulePkg: Add HttpLib.  
						
						... 
						
						
						
						This patch add the header file and DXE implementation for the HttpLib.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Fu Siyuan <siyuan.fu@intel.com >
Reviewed-by: Ye Ting <ting.ye@intel.com >
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17856  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2015-07-07 09:29:00 +00:00