class OpenEdge.Net.HTTP.Filter.Writer.RequestWriterBuilder
	inherits OpenEdge.Net.HTTP.ConfigBuilder
:

	constructor public RequestWriterBuilder ():
	end.

	constructor public RequestWriterBuilder ( pRequest as OpenEdge.Net.HTTP.IHttpRequest):
	end.

	define public property Request as OpenEdge.Net.HTTP.IHttpRequest no-undo
		public get.
		private set.

	define public property Writer as OpenEdge.Net.HTTP.Filter.Payload.MessageWriter no-undo
		public get.

	define public static property Registry as OpenEdge.Net.HTTP.BuilderRegistry no-undo
		public get.
		private set.

	method public static OpenEdge.Net.HTTP.Filter.Writer.RequestWriterBuilder Build ( pRequest as OpenEdge.Net.HTTP.IHttpRequest):
	end.

	method public static OpenEdge.Net.HTTP.Filter.Writer.RequestWriterBuilder Build ():
	end.

	method public OpenEdge.Net.HTTP.Filter.Writer.RequestWriterBuilder Request ( poMessage as OpenEdge.Net.HTTP.IHttpRequest):
	end.

	method public OpenEdge.Net.HTTP.Filter.Writer.RequestWriterBuilder WriteTo ( poMessageBody as OpenEdge.Core.ByteBucket):
	end.

	method protected OpenEdge.Net.HTTP.Filter.Payload.MessageWriter NewRequestWriter ():
	end.

	method protected Progress.Lang.Class GetWriter ( pRequest as OpenEdge.Net.HTTP.IHttpRequest, pRegistry as OpenEdge.Net.HTTP.BuilderRegistry):
	end.

end.
