Skip to content

Instantly share code, notes, and snippets.

@robvalk
Created December 1, 2014 01:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save robvalk/c5521e98b05ad3957f89 to your computer and use it in GitHub Desktop.
Save robvalk/c5521e98b05ad3957f89 to your computer and use it in GitHub Desktop.
Mule OutputHandler class
/*
* Copyright (c) MuleSoft, Inc. All rights reserved. http://www.mulesoft.com
* The software in this package is published under the terms of the CPAL v1.0
* license, a copy of which has been included with this distribution in the
* LICENSE.txt file.
*/
package org.mule.api.transport;
import org.mule.api.MuleEvent;
import java.io.IOException;
import java.io.OutputStream;
/**
* The OutputHandler is a strategy class that is used to defer the writing of the message payload
* until there is a stream available to write it to.
*/
public interface OutputHandler
{
/**
* Write the event payload to the stream. Depending on the underlying transport,
* attachements and message properties may be written to the stream here too.
*
* @param event the current event
* @param out the output stream to write to
* @throws IOException in case of error
*/
void write(MuleEvent event, OutputStream out) throws IOException;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment