All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.officefloor.server.stream.FileCompleteCallback Maven / Gradle / Ivy

/*-
 * #%L
 * HTTP Server
 * %%
 * Copyright (C) 2005 - 2020 Daniel Sagenschneider
 * %%
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * #L%
 */

package net.officefloor.server.stream;

import java.io.IOException;
import java.nio.channels.FileChannel;
import java.nio.channels.SocketChannel;

/**
 * Invokes on completion of writing the {@link FileChannel} content.
 * 
 * @author Daniel Sagenschneider
 */
public interface FileCompleteCallback {

	/**
	 * 

* Invoked on completion of writing the {@link FileChannel} content. *

* Note that may also be invoked if content was not written (rather * cancelled). *

* Typical use is to close the {@link FileChannel} once complete. *

* WARNING: this is typically invoked on the * {@link SocketChannel} {@link Thread} so should not invoke any long * running operations. * * @param file * {@link FileChannel} from the write. * @param isWritten * true indicates whether written, while * false indicates cancelled. * @throws IOException * If issue in interacting with {@link FileChannel}. */ void complete(FileChannel file, boolean isWritten) throws IOException; }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy