Langkau ke kandungan utama

GW2RegisterPoliciesMemory

GW2RegisterPoliciesMemory mendaftarkan fail XML policy pengurusan kandungan yang disimpan dalam memori kepada satu sesi.

Jika kedua-dua GW2RegisterPoliciesFile atau GW2RegisterPoliciesMemory tidak didaftarkan dengan sesi, policy lalai akan digunakan pada sesi tersebut. Policy lalai menetapkan semua suis pengurusan kandungan kepada Sanitise.

Sinopsis

Bagi sesi session, fungsi GW2RegisterPoliciesMemory mendaftarkan policy yang akan digunakan oleh Glasswall semasa memproses fail. policies ialah penuding kepada data policy, policiesLength menentukan saiz dalam bait bagi data policy, dan policiesFormat menentukan format data policy.


#include "glasswall.core2.api.h"
int GW2RegisterPoliciesMemory(Session session,
const char *policies,
size_t policiesLength,
Policy_format format);

Pulangan

Mengembalikan nilai enum integer GW2_RetStatus. Nombor negatif menunjukkan kegagalan.

Contoh


#include "glasswall.core2.api.h"

Session session = GW2OpenSession();
char *policies = NULL;
size_t size = 0;
if (!session)
/* deal with error */
else
{
/* ... load 'policies' with a pointer to the policies content ... */
if (GW2RegisterPoliciesMemory(session, policies, size, PF_XML) < 0)
/* deal with error */
else
/* continue processing */
}

. . .

/* later */
if (GW2CloseSession(session) < 0)
/* error closing session */