LLDB
mainline
llvm-project
lldb
source
Host
common
JSONTransport.cpp
Go to the documentation of this file.
1
//===-- JSONTransport.cpp -------------------------------------------------===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
9
#include "
lldb/Host/JSONTransport.h
"
10
#include "
lldb/Utility/Log.h
"
11
#include "
lldb/Utility/Status.h
"
12
#include "llvm/ADT/StringExtras.h"
13
#include "llvm/Support/raw_ostream.h"
14
#include <string>
15
16
using namespace
llvm
;
17
using namespace
lldb_private::transport
;
18
19
char
TransportUnhandledContentsError::ID
;
20
21
TransportUnhandledContentsError::TransportUnhandledContentsError
(
22
std::string unhandled_contents)
23
:
m_unhandled_contents
(unhandled_contents) {}
24
25
void
TransportUnhandledContentsError::log
(raw_ostream &
OS
)
const
{
26
OS
<<
"transport EOF with unhandled contents: '"
<<
m_unhandled_contents
27
<<
"'"
;
28
}
29
std::error_code
TransportUnhandledContentsError::convertToErrorCode
()
const
{
30
return
std::make_error_code(std::errc::bad_message);
31
}
32
33
char
InvalidParams::ID
;
34
35
void
InvalidParams::log
(raw_ostream &
OS
)
const
{
36
OS
<<
"invalid parameters for method '"
<<
m_method
<<
"': '"
<<
m_context
37
<<
"'"
;
38
}
39
std::error_code
InvalidParams::convertToErrorCode
()
const
{
40
return
std::make_error_code(std::errc::invalid_argument);
41
}
42
43
char
MethodNotFound::ID
;
44
45
void
MethodNotFound::log
(raw_ostream &
OS
)
const
{
46
OS
<<
"method not found: '"
<<
m_method
<<
"'"
;
47
}
48
49
std::error_code
MethodNotFound::convertToErrorCode
()
const
{
50
// JSON-RPC Method not found
51
return
std::error_code(
MethodNotFound::kErrorCode
, std::generic_category());
52
}
JSONTransport.h
Log.h
Status.h
lldb_private::transport::InvalidParams::convertToErrorCode
std::error_code convertToErrorCode() const override
Definition
JSONTransport.cpp:39
lldb_private::transport::InvalidParams::m_context
std::string m_context
Additional context from the parsing failure, e.g.
Definition
JSONTransport.h:83
lldb_private::transport::InvalidParams::ID
static char ID
Definition
JSONTransport.h:69
lldb_private::transport::InvalidParams::m_method
std::string m_method
The JSONRPC remote method call.
Definition
JSONTransport.h:79
lldb_private::transport::InvalidParams::log
void log(llvm::raw_ostream &OS) const override
Definition
JSONTransport.cpp:35
lldb_private::transport::MethodNotFound::m_method
std::string m_method
Definition
JSONTransport.h:99
lldb_private::transport::MethodNotFound::kErrorCode
static constexpr int kErrorCode
Definition
JSONTransport.h:91
lldb_private::transport::MethodNotFound::convertToErrorCode
std::error_code convertToErrorCode() const override
Definition
JSONTransport.cpp:49
lldb_private::transport::MethodNotFound::ID
static char ID
Definition
JSONTransport.h:89
lldb_private::transport::MethodNotFound::log
void log(llvm::raw_ostream &OS) const override
Definition
JSONTransport.cpp:45
lldb_private::transport::TransportUnhandledContentsError::log
void log(llvm::raw_ostream &OS) const override
Definition
JSONTransport.cpp:25
lldb_private::transport::TransportUnhandledContentsError::TransportUnhandledContentsError
TransportUnhandledContentsError(std::string unhandled_contents)
Definition
JSONTransport.cpp:21
lldb_private::transport::TransportUnhandledContentsError::convertToErrorCode
std::error_code convertToErrorCode() const override
Definition
JSONTransport.cpp:29
lldb_private::transport::TransportUnhandledContentsError::m_unhandled_contents
std::string m_unhandled_contents
Definition
JSONTransport.h:62
lldb_private::transport::TransportUnhandledContentsError::ID
static char ID
Definition
JSONTransport.h:50
lldb_private::transport
Definition
JSONTransport.h:43
lldb_private::LLDBLog::OS
@ OS
Definition
LLDBLog.h:36
llvm
Definition
Debugger.h:58
Generated on
for LLDB by
1.14.0