fromString static method

Future<Config> fromString(
  1. String serverConfiguration,
  2. String applicationDirectory
)

Create config

serverConfiguration *.json config file content

applicationDirectory Working directory

Implementation

static Future<Config> fromString(
    String serverConfiguration, String applicationDirectory) async {
  DllHandler handler = await DllHandler.create();

  applicationDirectory = "${handler.assetsPath}/$applicationDirectory";

  Pointer<Utf8> serverConfigurationData = serverConfiguration.toNativeUtf8();
  Pointer<Utf8> applicationDirectoryData =
      applicationDirectory.toNativeUtf8();
  Pointer<Pointer<Void>> exception = WebFrameworkException.createException();

  CreateConfigFromString function = handler.instance
      .lookupFunction<CreateConfigFromString, CreateConfigFromString>(
          "createConfigFromString");

  Pointer<Void> implementation = function.call(
      serverConfigurationData, applicationDirectoryData, exception);

  malloc.free(serverConfigurationData);
  malloc.free(applicationDirectoryData);

  WebFrameworkException.checkException(exception, handler);

  return Config._constructor(implementation, handler);
}