/*MT* MediaTomb - http://www.mediatomb.cc/ io_handler.cc - this file is part of MediaTomb. Copyright (C) 2005 Gena Batyan , Sergey 'Jin' Bostandzhyan Copyright (C) 2006-2010 Gena Batyan , Sergey 'Jin' Bostandzhyan , Leonhard Wimmer Copyright (C) 2016-2026 Gerbera Contributors MediaTomb is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation. MediaTomb is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License version 2 along with MediaTomb; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. $Id$ */ /// @file iohandler/io_handler.cc #define GRB_LOG_FAC GrbLogFacility::iohandler #include "io_handler.h" // API #include "upnp/compat.h" /// @brief Opens a file for the web server. void IOHandler::open(enum UpnpOpenFileMode mode) { } /// @brief Reads a previously opened file sequentially. /// /// This function is called by the web server to perform a sequential /// read from an open file. It copies \b length bytes from the file /// into the buffer. /// /// \retval 0 EOF encountered. /// \retval -1 Error. grb_read_t IOHandler::read(std::byte* buf, std::size_t length) { return GRB_READ_ERROR; } /// @brief Writes to a previously opened file sequentially. /// /// This function is called by the web server to perform a sequential /// write to an open file. It copies \b length bytes into the file /// from the buffer. It should return the actual number of bytes /// written, in case of a write error this might be less than /// \b length. /// /// \retval Actual number of bytes written. std::size_t IOHandler::write(std::byte* buf, std::size_t length) { return 0; } /// @brief Performs a seek on an open file. /// /// This function is called by the web server to perform seek on an a file. void IOHandler::seek(off_t offset, int whence) { } /// @brief Return the current stream position. off_t IOHandler::tell() { return -1; } /// @brief Closes a previously opened file. /// /// Same as fclose() void IOHandler::close() { }