1// Copyright 2013 The Flutter Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef FLUTTER_LIB_UI_ISOLATE_NAME_SERVER_NATIVES_H_
6#define FLUTTER_LIB_UI_ISOLATE_NAME_SERVER_NATIVES_H_
7
8#include <string>
9#include "third_party/dart/runtime/include/dart_api.h"
10
11namespace tonic {
12class DartLibraryNatives;
13} // namespace tonic
14
15namespace flutter {
16
17class IsolateNameServerNatives {
18 public:
19 static Dart_Handle LookupPortByName(const std::string& name);
20 static Dart_Handle RegisterPortWithName(Dart_Handle port_handle,
21 const std::string& name);
22 static Dart_Handle RemovePortNameMapping(const std::string& name);
23 static void RegisterNatives(tonic::DartLibraryNatives* natives);
24};
25
26} // namespace flutter
27
28#endif // FLUTTER_LIB_UI_ISOLATE_NAME_SERVER_NATIVES_H_
29