MCPcopy Create free account
hub / github.com/Pagghiu/SaneCppLibraries / open

Method open

Libraries/Async/Async.cpp:706–727  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

704 length = bytesToSend;
705 bytesSent = 0;
706 return eventLoop.start(*this);
707}
708
709SC::Result SC::AsyncFileSend::validate(AsyncEventLoop&)
710{
711 if (fileHandle == FileDescriptor::Invalid)
712 return SC::Result::Error(AsyncResultCategory, AsyncError::InvalidFileHandle);
713 if (socketHandle == SocketDescriptor::Invalid)
714 return SC::Result::Error(AsyncResultCategory, AsyncError::InvalidSocketHandle);
715 if (length == 0)
716 return SC::Result::Error(AsyncResultCategory, AsyncError::EmptyTransfer);
717 return SC::Result(true);
718}
719
720//-------------------------------------------------------------------------------------------------------
721// AsyncFileSystemOperation
722//-------------------------------------------------------------------------------------------------------
723SC::Result SC::AsyncFileSystemOperation::validate(AsyncEventLoop&)
724{
725 if (operation == Operation::None)
726 return SC::Result::Error(AsyncResultCategory, AsyncError::OperationNotSet);
727 switch (operation)
728 {
729 case Operation::Open:
730 if (openData.path.isEmpty())

Callers 1

await_suspendMethod · 0.45

Calls 6

PlacementNewClass · 0.85
ErrorEnum · 0.50
startMethod · 0.45
getMethod · 0.45
detachMethod · 0.45

Tested by

no test coverage detected