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
// JSON-RPC Invalid params
41
return
std::error_code(
InvalidParams::kErrorCode
, std::generic_category());
42
}
43
44
char
InvalidMessage::ID
;
45
46
void
InvalidMessage::log
(raw_ostream &
OS
)
const
{
47
OS
<<
"invalid message '"
<<
m_raw_message
<<
"': '"
<<
m_reason
<<
"'"
;
48
}
49
50
std::error_code
InvalidMessage::convertToErrorCode
()
const
{
51
// JSON-RPC Parse error
52
return
std::error_code(
InvalidMessage::kErrorCode
, std::generic_category());
53
}
54
55
char
MethodNotFound::ID
;
56
57
void
MethodNotFound::log
(raw_ostream &
OS
)
const
{
58
OS
<<
"method not found: '"
<<
m_method
<<
"'"
;
59
}
60
61
std::error_code
MethodNotFound::convertToErrorCode
()
const
{
62
// JSON-RPC Method not found
63
return
std::error_code(
MethodNotFound::kErrorCode
, std::generic_category());
64
}
JSONTransport.h
Log.h
Status.h
lldb_private::transport::InvalidMessage::ID
static char ID
Definition
JSONTransport.h:92
lldb_private::transport::InvalidMessage::log
void log(llvm::raw_ostream &OS) const override
Definition
JSONTransport.cpp:46
lldb_private::transport::InvalidMessage::kErrorCode
static constexpr int kErrorCode
Definition
JSONTransport.h:94
lldb_private::transport::InvalidMessage::m_reason
std::string m_reason
Definition
JSONTransport.h:104
lldb_private::transport::InvalidMessage::m_raw_message
std::string m_raw_message
Definition
JSONTransport.h:103
lldb_private::transport::InvalidMessage::convertToErrorCode
std::error_code convertToErrorCode() const override
Definition
JSONTransport.cpp:50
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:85
lldb_private::transport::InvalidParams::kErrorCode
static constexpr int kErrorCode
Definition
JSONTransport.h:71
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:81
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:120
lldb_private::transport::MethodNotFound::kErrorCode
static constexpr int kErrorCode
Definition
JSONTransport.h:112
lldb_private::transport::MethodNotFound::convertToErrorCode
std::error_code convertToErrorCode() const override
Definition
JSONTransport.cpp:61
lldb_private::transport::MethodNotFound::ID
static char ID
Definition
JSONTransport.h:110
lldb_private::transport::MethodNotFound::log
void log(llvm::raw_ostream &OS) const override
Definition
JSONTransport.cpp:57
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