mirror of
https://github.com/denoland/deno.git
synced 2025-09-27 04:39:10 +00:00
28 lines
990 B
C
28 lines
990 B
C
// Copyright 2018 the Deno authors. All rights reserved. MIT license.
|
|
|
|
// TODO(ry) This library handles parsing and sending Flatbuffers. It's written
|
|
// in C++ because flatbuffer support for Rust is not quite there. However, once
|
|
// flatbuffers are supported in Rust, all of this code should be ported back to
|
|
// Rust.
|
|
|
|
#ifndef REPLY_H_
|
|
#define REPLY_H_
|
|
|
|
#include <stdint.h>
|
|
#include "deno.h"
|
|
|
|
extern "C" {
|
|
|
|
void deno_reply_null(Deno* d, uint32_t cmd_id);
|
|
void deno_reply_error(Deno* d, uint32_t cmd_id, const char* error_msg);
|
|
|
|
void deno_reply_start(Deno* d, uint32_t cmd_id, int argc, char* argv[],
|
|
char* cwd);
|
|
void deno_reply_code_fetch(Deno* d, uint32_t cmd_id, const char* module_name,
|
|
const char* filename, const char* source_code,
|
|
const char* output_code);
|
|
|
|
// Parse incoming messages with C++ Flatbuffers, call into rust handlers.
|
|
void deno_handle_msg_from_js(Deno* d, deno_buf buf);
|
|
}
|
|
#endif // REPLY_H_
|