class OpenEdge.Net.HTTP.Filter.Payload.MessageWriter
	inherits Progress.IO.OutputStream
	implements OpenEdge.Logging.ISupportLogging abstract:

	constructor protected MessageWriter ( poType as Progress.Lang.Class, poEntity as Progress.Lang.Object):
	end.

	constructor protected MessageWriter ( poType as Progress.Lang.Class):
	end.

	define public property Logger as OpenEdge.Logging.ILogWriter no-undo
		public get.
		public set.

	define public property EntityType as Progress.Lang.Class no-undo
		public get.
		private set.

	define public property Entity as Progress.Lang.Object no-undo
		public get.
		public set.

	method public void Open ():
	end.

	method public override void Close ():
	end.

	method public abstract int64 Write ( poData as Progress.Lang.Object).

	method public override int64 Write ( phData as handle):
	end.

	method public override int64 Write ( p0 as memptr, p1 as int64, p2 as int64):
	end.

	method public override int64 Write ( p0 as memptr):
	end.

	method public override int64 Write ( p0 as longchar):
	end.

	method public override int64 Write ( p0 as character):
	end.

	method protected void LogMessage ( pcMessage as character, poLogLevel as OpenEdge.Logging.LogLevelEnum):
	end.

	method protected void LogMessage ( pcMessage as character, piLogLevel as integer):
	end.

	method protected int64 WriteFileStream ( pStream as Progress.IO.FileInputStream):
	end.

end.
