private void CreateStartChunk() { ChunkBodyWriter body = new ChunkBodyWriter(new ChunkBodyWriter.WriteBody(this.WriteStartChunkCallback), this.startState); this.startMessage = Message.CreateMessage(this.version, "http://bam.nexon.com/chunkingAction", body); this.SetStartMessageHeaders(this.originalMessage, this.startMessage); this.outputChannel.Send(this.startMessage, this.chunkingTimeout.RemainingTime()); }
private void CreateEndChunk() { ChunkBodyWriter body = new ChunkBodyWriter(new ChunkBodyWriter.WriteBody(this.WriteStartChunkCallback), this.startState); Message message = Message.CreateMessage(this.version, "http://bam.nexon.com/chunkingAction", body); message.Headers.Add(this.messageIdHeader); message.Headers.Add(MessageHeader.CreateHeader("ChunkingEnd", "http://bam.nexon.com/chunking", null, true)); message.Headers.Add(MessageHeader.CreateHeader("ChunkNumber", "http://bam.nexon.com/chunking", this.chunkNum, true)); this.outputChannel.Send(message, this.chunkingTimeout.RemainingTime()); Console.WriteLine(" > Sent chunk {0} of message {1}", this.chunkNum, this.messageId); }