Changeset 262999 in webkit
- Timestamp:
- Jun 13, 2020, 9:24:15 AM (5 years ago)
- Location:
- trunk/Source
- Files:
-
- 1 deleted
- 21 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r262996 r262999 1 2020-06-13 Tetsuharu Ohzeki <tetsuharu.ohzeki@gmail.com> 2 3 Remove FileError.h 4 https://bugs.webkit.org/show_bug.cgi?id=213119 5 6 Reviewed by Chris Dumez. 7 8 * Headers.cmake: 9 * Modules/async-clipboard/ClipboardItemBindingsDataSource.cpp: 10 (WebCore::ClipboardItemBindingsDataSource::ClipboardItemTypeLoader::didFail): 11 * Modules/async-clipboard/ClipboardItemBindingsDataSource.h: 12 * Modules/mediastream/RTCDataChannel.cpp: 13 (WebCore::RTCDataChannel::createMessageQueue): 14 * Modules/websockets/WebSocketChannel.cpp: 15 (WebCore::WebSocketChannel::didFail): 16 (WebCore::WebSocketChannel::abortOutgoingFrameQueue): 17 * Modules/websockets/WebSocketChannel.h: 18 * WebCore.xcodeproj/project.pbxproj: 19 * fileapi/BlobLoader.h: 20 (WebCore::BlobLoader::didFail): 21 * fileapi/FileError.h: Removed. 22 * fileapi/FileReader.cpp: 23 (WebCore::FileReader::didFail): 24 * fileapi/FileReader.h: 25 * fileapi/FileReaderLoader.cpp: 26 (WebCore::FileReaderLoader::start): 27 (WebCore::FileReaderLoader::cancel): 28 (WebCore::FileReaderLoader::cleanup): 29 (WebCore::FileReaderLoader::didReceiveResponse): 30 (WebCore::FileReaderLoader::didReceiveData): 31 (WebCore::FileReaderLoader::didFail): 32 (WebCore::FileReaderLoader::failed): 33 (WebCore::FileReaderLoader::toErrorCode): 34 (WebCore::FileReaderLoader::httpStatusCodeToErrorCode): 35 (WebCore::FileReaderLoader::arrayBufferResult const): 36 (WebCore::FileReaderLoader::stringResult): 37 * fileapi/FileReaderLoader.h: 38 (WebCore::FileReaderLoader::errorCode const): 39 * fileapi/FileReaderLoaderClient.h: 40 * fileapi/FileReaderSync.cpp: 41 (WebCore::FileReaderSync::startLoading): 42 * fileapi/FileReaderSync.h: 43 * fileapi/NetworkSendQueue.cpp: 44 (WebCore::NetworkSendQueue::processMessages): 45 * fileapi/NetworkSendQueue.h: 46 * html/ImageBitmap.cpp: 47 1 48 2020-06-12 Simon Fraser <simon.fraser@apple.com> 2 49 -
trunk/Source/WebCore/Headers.cmake
r262933 r262999 535 535 fileapi/EndingType.h 536 536 fileapi/File.h 537 fileapi/FileError.h538 537 fileapi/FileList.h 539 538 fileapi/FileReaderLoader.h -
trunk/Source/WebCore/Modules/async-clipboard/ClipboardItemBindingsDataSource.cpp
r261395 r262999 32 32 #include "ClipboardItem.h" 33 33 #include "Document.h" 34 #include "ExceptionCode.h" 34 35 #include "FileReaderLoader.h" 35 36 #include "Frame.h" … … 250 251 } 251 252 252 void ClipboardItemBindingsDataSource::ClipboardItemTypeLoader::didFail( int)253 void ClipboardItemBindingsDataSource::ClipboardItemTypeLoader::didFail(ExceptionCode) 253 254 { 254 255 ASSERT(m_blobLoader); -
trunk/Source/WebCore/Modules/async-clipboard/ClipboardItemBindingsDataSource.h
r253486 r262999 27 27 28 28 #include "ClipboardItemDataSource.h" 29 #include "ExceptionCode.h" 29 30 #include "FileReaderLoaderClient.h" 30 31 #include <wtf/Optional.h> … … 81 82 void didReceiveData() final { } 82 83 void didFinishLoading() final; 83 void didFail( int) final;84 void didFail(ExceptionCode) final; 84 85 85 86 String m_type; -
trunk/Source/WebCore/Modules/mediastream/RTCDataChannel.cpp
r261013 r262999 31 31 #include "Blob.h" 32 32 #include "EventNames.h" 33 #include "ExceptionCode.h" 33 34 #include "MessageEvent.h" 34 35 #include "ScriptExecutionContext.h" … … 72 73 if (!channel.m_handler->sendRawData(data, length)) 73 74 channel.scriptExecutionContext()->addConsoleMessage(MessageSource::JS, MessageLevel::Error, "Error sending binary data through RTCDataChannel."_s); 74 }, [&channel](int errorCode) { 75 if (auto* context = channel.scriptExecutionContext()) 76 context->addConsoleMessage(MessageSource::JS, MessageLevel::Error, makeString("Error ", errorCode, " in retrieving a blob data to be sent through RTCDataChannel.")); 75 }, [&channel](ExceptionCode errorCode) { 76 if (auto* context = channel.scriptExecutionContext()) { 77 auto code = static_cast<int>(errorCode); 78 context->addConsoleMessage(MessageSource::JS, MessageLevel::Error, makeString("Error ", code, " in retrieving a blob data to be sent through RTCDataChannel.")); 79 } 77 80 return NetworkSendQueue::Continue::Yes; 78 81 } }; -
trunk/Source/WebCore/Modules/websockets/WebSocketChannel.cpp
r252633 r262999 37 37 #include "CookieJar.h" 38 38 #include "Document.h" 39 #include " FileError.h"39 #include "ExceptionCode.h" 40 40 #include "FileReaderLoader.h" 41 41 #include "Frame.h" … … 396 396 } 397 397 398 void WebSocketChannel::didFail(int errorCode) 399 { 400 LOG(Network, "WebSocketChannel %p didFail() errorCode=%d", this, errorCode); 398 void WebSocketChannel::didFail(ExceptionCode errorCode) 399 { 400 auto code = static_cast<int>(errorCode); 401 LOG(Network, "WebSocketChannel %p didFail() errorCode=%d", this, code); 401 402 ASSERT(m_blobLoader); 402 403 ASSERT(m_blobLoaderStatus == BlobLoaderStarted); 403 404 m_blobLoader = nullptr; 404 405 m_blobLoaderStatus = BlobLoaderFailed; 405 fail(makeString("Failed to load Blob: error code = ", errorCode)); // FIXME: Generate human-friendly reason message.406 fail(makeString("Failed to load Blob: error code = ", code)); // FIXME: Generate human-friendly reason message. 406 407 deref(); 407 408 } … … 810 811 if (m_blobLoaderStatus == BlobLoaderStarted) { 811 812 m_blobLoader->cancel(); 812 didFail( FileError::ABORT_ERR);813 didFail(AbortError); 813 814 } 814 815 } -
trunk/Source/WebCore/Modules/websockets/WebSocketChannel.h
r260415 r262999 31 31 #pragma once 32 32 33 #include "ExceptionCode.h" 33 34 #include "FileReaderLoaderClient.h" 34 35 #include "SocketStreamHandleClient.h" … … 114 115 void didReceiveData() override; 115 116 void didFinishLoading() override; 116 void didFail( interrorCode) override;117 void didFail(ExceptionCode errorCode) override; 117 118 118 119 unsigned identifier() const { return m_identifier; } -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r262953 r262999 2824 2824 976D6C7F122B8A3D001FD1F7 /* BlobURL.h in Headers */ = {isa = PBXBuildFile; fileRef = 976D6C60122B8A3D001FD1F7 /* BlobURL.h */; }; 2825 2825 976D6C81122B8A3D001FD1F7 /* File.h in Headers */ = {isa = PBXBuildFile; fileRef = 976D6C62122B8A3D001FD1F7 /* File.h */; settings = {ATTRIBUTES = (Private, ); }; }; 2826 976D6C83122B8A3D001FD1F7 /* FileError.h in Headers */ = {isa = PBXBuildFile; fileRef = 976D6C64122B8A3D001FD1F7 /* FileError.h */; settings = {ATTRIBUTES = (Private, ); }; };2827 2826 976D6C86122B8A3D001FD1F7 /* FileList.h in Headers */ = {isa = PBXBuildFile; fileRef = 976D6C67122B8A3D001FD1F7 /* FileList.h */; settings = {ATTRIBUTES = (Private, ); }; }; 2828 2827 976D6C89122B8A3D001FD1F7 /* FileReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 976D6C6A122B8A3D001FD1F7 /* FileReader.h */; }; … … 11166 11165 976D6C61122B8A3D001FD1F7 /* File.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = File.cpp; sourceTree = "<group>"; }; 11167 11166 976D6C62122B8A3D001FD1F7 /* File.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = File.h; sourceTree = "<group>"; }; 11168 976D6C64122B8A3D001FD1F7 /* FileError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileError.h; sourceTree = "<group>"; };11169 11167 976D6C66122B8A3D001FD1F7 /* FileList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FileList.cpp; sourceTree = "<group>"; }; 11170 11168 976D6C67122B8A3D001FD1F7 /* FileList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileList.h; sourceTree = "<group>"; }; … … 22921 22919 E1AB1EB714E9E35800449E13 /* File.idl */, 22922 22920 E164A2E7191AC5BB0010737D /* FileCocoa.mm */, 22923 976D6C64122B8A3D001FD1F7 /* FileError.h */,22924 22921 976D6C66122B8A3D001FD1F7 /* FileList.cpp */, 22925 22922 976D6C67122B8A3D001FD1F7 /* FileList.h */, … … 30583 30580 838F86DA1F509E7400E8CFC5 /* FileCallback.h in Headers */, 30584 30581 066C772B0AB603B700238CC4 /* FileChooser.h in Headers */, 30585 976D6C83122B8A3D001FD1F7 /* FileError.h in Headers */,30586 30582 5351D4B11DF916B4008010CD /* FileHandle.h in Headers */, 30587 30583 1A88A90517553CD7000C74F9 /* FileIconLoader.h in Headers */, -
trunk/Source/WebCore/fileapi/BlobLoader.h
r249481 r262999 28 28 #include "Blob.h" 29 29 #include "Document.h" 30 #include "ExceptionCode.h" 30 31 #include "FileReaderLoader.h" 31 32 #include "FileReaderLoaderClient.h" … … 33 34 #include <JavaScriptCore/ArrayBuffer.h> 34 35 #include <wtf/CompletionHandler.h> 36 #include <wtf/Optional.h> 35 37 36 38 namespace WebCore { … … 44 46 bool isLoading() const { return !!m_loader; } 45 47 const RefPtr<JSC::ArrayBuffer>& result() const { return m_buffer; } 46 interrorCode() const { return m_errorCode; }48 Optional<ExceptionCode> errorCode() const { return m_errorCode; } 47 49 48 50 private: … … 51 53 52 54 void didFinishLoading() final; 53 void didFail( interrorCode) final;55 void didFail(ExceptionCode errorCode) final; 54 56 void complete(); 55 57 56 58 std::unique_ptr<FileReaderLoader> m_loader; 57 59 RefPtr<JSC::ArrayBuffer> m_buffer; 58 int m_errorCode { 0 };60 Optional<ExceptionCode> m_errorCode; 59 61 CompletionHandler<void()> m_completionHandler; 60 62 }; … … 79 81 } 80 82 81 inline void BlobLoader::didFail( interrorCode)83 inline void BlobLoader::didFail(ExceptionCode errorCode) 82 84 { 83 85 m_errorCode = errorCode; -
trunk/Source/WebCore/fileapi/FileReader.cpp
r262953 r262999 38 38 #include "ExceptionCode.h" 39 39 #include "File.h" 40 #include "FileError.h"41 40 #include "Logging.h" 42 41 #include "ProgressEvent.h" … … 212 211 } 213 212 214 void FileReader::didFail( interrorCode)213 void FileReader::didFail(ExceptionCode errorCode) 215 214 { 216 215 // If we're aborting, do not proceed with normal error handling since it is covered in aborting code. … … 222 221 m_state = DONE; 223 222 224 auto e = FileReaderSync::errorCodeToException(static_cast<FileError::ErrorCode>(errorCode)); 225 ASSERT(e.hasException()); 226 m_error = DOMException::create(e.exception()); 223 m_error = DOMException::create(Exception { errorCode }); 227 224 228 225 fireEvent(eventNames().errorEvent); -
trunk/Source/WebCore/fileapi/FileReader.h
r262953 r262999 34 34 #include "DOMException.h" 35 35 #include "EventTarget.h" 36 #include "ExceptionCode.h" 36 37 #include "ExceptionOr.h" 37 38 #include "FileReaderLoader.h" … … 96 97 void didReceiveData() final; 97 98 void didFinishLoading() final; 98 void didFail( interrorCode) final;99 void didFail(ExceptionCode errorCode) final; 99 100 100 101 ExceptionOr<void> readInternal(Blob&, FileReaderLoader::ReadType); -
trunk/Source/WebCore/fileapi/FileReaderLoader.cpp
r250061 r262999 35 35 #include "Blob.h" 36 36 #include "BlobURL.h" 37 #include "ExceptionCode.h" 37 38 #include "FileReaderLoaderClient.h" 38 39 #include "HTTPHeaderNames.h" … … 79 80 m_urlForReading = BlobURL::createPublicURL(scriptExecutionContext->securityOrigin()); 80 81 if (m_urlForReading.isEmpty()) { 81 failed( FileError::SECURITY_ERR);82 failed(SecurityError); 82 83 return; 83 84 } … … 103 104 void FileReaderLoader::cancel() 104 105 { 105 m_errorCode = FileError::ABORT_ERR;106 m_errorCode = AbortError; 106 107 terminate(); 107 108 } … … 145 146 // FIXME: Support reading more than the current size limit of ArrayBuffer. 146 147 if (length > std::numeric_limits<unsigned>::max()) { 147 failed( FileError::NOT_READABLE_ERR);148 failed(NotReadableError); 148 149 return; 149 150 } … … 153 154 154 155 if (!m_rawData) { 155 failed( FileError::NOT_READABLE_ERR);156 failed(NotReadableError); 156 157 return; 157 158 } … … 177 178 // If the buffer has hit maximum size, it can't be grown any more. 178 179 if (m_totalBytes >= std::numeric_limits<unsigned>::max()) { 179 failed( FileError::NOT_READABLE_ERR);180 failed(NotReadableError); 180 181 return; 181 182 } … … 183 184 unsigned newLength = m_totalBytes + static_cast<unsigned>(dataLength); 184 185 if (newLength < m_totalBytes) { 185 failed( FileError::NOT_READABLE_ERR);186 failed(NotReadableError); 186 187 return; 187 188 } … … 190 191 if (!newData) { 191 192 // Not enough memory. 192 failed( FileError::NOT_READABLE_ERR);193 failed(NotReadableError); 193 194 return; 194 195 } … … 229 230 { 230 231 // If we're aborting, do not proceed with normal error handling since it is covered in aborting code. 231 if (m_errorCode == FileError::ABORT_ERR)232 if (m_errorCode && m_errorCode.value() == AbortError) 232 233 return; 233 234 … … 235 236 } 236 237 237 void FileReaderLoader::failed( FileError::ErrorCode errorCode)238 void FileReaderLoader::failed(ExceptionCode errorCode) 238 239 { 239 240 m_errorCode = errorCode; 240 241 cleanup(); 241 242 if (m_client) 242 m_client->didFail( m_errorCode);243 } 244 245 FileError::ErrorCode FileReaderLoader::toErrorCode(BlobResourceHandle::Error error)243 m_client->didFail(errorCode); 244 } 245 246 ExceptionCode FileReaderLoader::toErrorCode(BlobResourceHandle::Error error) 246 247 { 247 248 switch (error) { 248 249 case BlobResourceHandle::Error::NotFoundError: 249 return FileError::NOT_FOUND_ERR;250 return NotFoundError; 250 251 default: 251 return FileError::NOT_READABLE_ERR;252 } 253 } 254 255 FileError::ErrorCode FileReaderLoader::httpStatusCodeToErrorCode(int httpStatusCode)252 return NotReadableError; 253 } 254 } 255 256 ExceptionCode FileReaderLoader::httpStatusCodeToErrorCode(int httpStatusCode) 256 257 { 257 258 switch (httpStatusCode) { 258 259 case 403: 259 return FileError::SECURITY_ERR;260 return SecurityError; 260 261 default: 261 return FileError::NOT_READABLE_ERR;262 return NotReadableError; 262 263 } 263 264 } -
trunk/Source/WebCore/fileapi/FileReaderLoader.h
r250287 r262999 32 32 33 33 #include "BlobResourceHandle.h" 34 #include " FileError.h"34 #include "ExceptionCode.h" 35 35 #include <wtf/URL.h> 36 36 #include "TextEncoding.h" 37 37 #include "ThreadableLoaderClient.h" 38 38 #include <wtf/Forward.h> 39 #include <wtf/Optional.h> 39 40 #include <wtf/text/WTFString.h> 40 41 … … 78 79 unsigned bytesLoaded() const { return m_bytesLoaded; } 79 80 unsigned totalBytes() const { return m_totalBytes; } 80 FileError::ErrorCodeerrorCode() const { return m_errorCode; }81 Optional<ExceptionCode> errorCode() const { return m_errorCode; } 81 82 82 83 void setEncoding(const String&); … … 88 89 void terminate(); 89 90 void cleanup(); 90 void failed( FileError::ErrorCode);91 void failed(ExceptionCode); 91 92 void convertToText(); 92 93 void convertToDataURL(); … … 94 95 bool isCompleted() const; 95 96 96 static FileError::ErrorCode httpStatusCodeToErrorCode(int);97 static FileError::ErrorCode toErrorCode(BlobResourceHandle::Error);97 static ExceptionCode httpStatusCodeToErrorCode(int); 98 static ExceptionCode toErrorCode(BlobResourceHandle::Error); 98 99 99 100 ReadType m_readType; … … 118 119 unsigned m_totalBytes; 119 120 120 FileError::ErrorCode m_errorCode { FileError::OK };121 Optional<ExceptionCode> m_errorCode; 121 122 }; 122 123 -
trunk/Source/WebCore/fileapi/FileReaderLoaderClient.h
r223728 r262999 31 31 #pragma once 32 32 33 #include "ExceptionCode.h" 34 33 35 namespace WebCore { 34 36 … … 40 42 virtual void didReceiveData() = 0; 41 43 virtual void didFinishLoading() = 0; 42 virtual void didFail( interrorCode) = 0;44 virtual void didFail(ExceptionCode errorCode) = 0; 43 45 }; 44 46 -
trunk/Source/WebCore/fileapi/FileReaderSync.cpp
r262953 r262999 35 35 #include "Blob.h" 36 36 #include "BlobURL.h" 37 #include "FileError.h"38 37 #include "FileReaderLoader.h" 39 38 #include <JavaScriptCore/ArrayBuffer.h> … … 74 73 } 75 74 76 ExceptionOr<void> FileReaderSync::errorCodeToException(FileError::ErrorCode errorCode)77 {78 switch (errorCode) {79 case FileError::OK:80 return { };81 case FileError::NOT_FOUND_ERR:82 return Exception { NotFoundError };83 case FileError::SECURITY_ERR:84 return Exception { SecurityError };85 case FileError::ABORT_ERR:86 return Exception { AbortError };87 case FileError::NOT_READABLE_ERR:88 return Exception { NotReadableError };89 case FileError::ENCODING_ERR:90 return Exception { EncodingError };91 case FileError::NO_MODIFICATION_ALLOWED_ERR:92 return Exception { NoModificationAllowedError };93 case FileError::INVALID_STATE_ERR:94 return Exception { InvalidStateError };95 case FileError::SYNTAX_ERR:96 return Exception { SyntaxError };97 case FileError::INVALID_MODIFICATION_ERR:98 return Exception { InvalidModificationError };99 case FileError::QUOTA_EXCEEDED_ERR:100 return Exception { QuotaExceededError };101 case FileError::TYPE_MISMATCH_ERR:102 return Exception { TypeMismatchError };103 case FileError::PATH_EXISTS_ERR:104 return Exception { NoModificationAllowedError };105 }106 return Exception { UnknownError };107 }108 109 75 ExceptionOr<void> FileReaderSync::startLoading(ScriptExecutionContext& scriptExecutionContext, FileReaderLoader& loader, Blob& blob) 110 76 { 111 77 loader.start(&scriptExecutionContext, blob); 112 return errorCodeToException(loader.errorCode()); 78 auto error = loader.errorCode(); 79 if (!error) 80 return { }; 81 82 return Exception { error.value() }; 113 83 } 114 84 -
trunk/Source/WebCore/fileapi/FileReaderSync.h
r262953 r262999 32 32 33 33 #include "ExceptionOr.h" 34 #include "FileError.h"35 34 36 35 namespace JSC { … … 56 55 ExceptionOr<String> readAsDataURL(ScriptExecutionContext&, Blob&); 57 56 58 static ExceptionOr<void> errorCodeToException(FileError::ErrorCode);59 60 57 private: 61 58 FileReaderSync(); -
trunk/Source/WebCore/fileapi/NetworkSendQueue.cpp
r249527 r262999 86 86 m_writeRawData(data->data(), data->size()); 87 87 }, [this, &shouldStopProcessing](UniqueRef<BlobLoader>& loader) { 88 if (loader->isLoading() || loader->errorCode() == FileError::ABORT_ERR) { 88 auto errorCode = loader->errorCode(); 89 if (loader->isLoading() || (errorCode && errorCode.value() == AbortError)) { 89 90 shouldStopProcessing = true; 90 91 return; … … 95 96 return; 96 97 } 97 ASSERT( loader->errorCode());98 shouldStopProcessing = m_processError( loader->errorCode()) == Continue::No;98 ASSERT(errorCode); 99 shouldStopProcessing = m_processError(errorCode.value()) == Continue::No; 99 100 }); 100 101 if (shouldStopProcessing) -
trunk/Source/WebCore/fileapi/NetworkSendQueue.h
r249714 r262999 26 26 #pragma once 27 27 28 #include "ExceptionCode.h" 28 29 #include <wtf/Deque.h> 29 30 #include <wtf/Function.h> … … 48 49 using WriteRawData = Function<void(const char*, size_t)>; 49 50 enum class Continue { No, Yes }; 50 using ProcessError = Function<Continue( int)>;51 using ProcessError = Function<Continue(ExceptionCode)>; 51 52 NetworkSendQueue(Document&, WriteString&&, WriteRawData&&, ProcessError&&); 52 53 ~NetworkSendQueue(); -
trunk/Source/WebCore/html/ImageBitmap.cpp
r259830 r262999 30 30 #include "Blob.h" 31 31 #include "CachedImage.h" 32 #include "ExceptionCode.h" 32 33 #include "ExceptionOr.h" 33 34 #include "FileReaderLoader.h" … … 598 599 } 599 600 600 void didFail( int) override601 void didFail(ExceptionCode) override 601 602 { 602 603 createImageBitmapAndResolvePromiseSoon(nullptr); -
trunk/Source/WebKit/ChangeLog
r262997 r262999 1 2020-06-13 Tetsuharu Ohzeki <tetsuharu.ohzeki@gmail.com> 2 3 Remove FileError.h 4 https://bugs.webkit.org/show_bug.cgi?id=213119 5 6 Reviewed by Chris Dumez. 7 8 * WebProcess/Network/WebSocketChannel.cpp: 9 (WebKit::WebSocketChannel::createMessageQueue): 10 1 11 2020-06-12 Brian Burg <bburg@apple.com> 2 12 -
trunk/Source/WebKit/WebProcess/Network/WebSocketChannel.cpp
r260063 r262999 35 35 #include <WebCore/Blob.h> 36 36 #include <WebCore/Document.h> 37 #include <WebCore/ExceptionCode.h> 37 38 #include <WebCore/Page.h> 38 39 #include <WebCore/WebSocketChannel.h> … … 63 64 channel.notifySendFrame(WebSocketFrame::OpCode::OpCodeBinary, data, byteLength); 64 65 channel.sendMessage(Messages::NetworkSocketChannel::SendData { IPC::DataReference { reinterpret_cast<const uint8_t*>(data), byteLength } }, byteLength); 65 }, [&channel](auto errorCode) { 66 channel.fail(makeString("Failed to load Blob: error code = ", errorCode)); 66 }, [&channel](ExceptionCode exceptionCode) { 67 auto code = static_cast<int>(exceptionCode); 68 channel.fail(makeString("Failed to load Blob: exception code = ", code)); 67 69 return NetworkSendQueue::Continue::No; 68 70 } };
Note:
See TracChangeset
for help on using the changeset viewer.