Lewati ke konten utama

GW2RegisterPoliciesMemory

GW2RegisterPoliciesMemory mendaftarkan file XML policy manajemen konten yang disimpan dalam memori ke sebuah sesi.

Jika baik GW2RegisterPoliciesFile maupun GW2RegisterPoliciesMemory tidak didaftarkan dengan sebuah sesi, policy default akan diterapkan ke sesi tersebut. Policy default menetapkan semua sakelar manajemen konten ke Sanitise.

Sinopsis

Untuk sesi session, fungsi GW2RegisterPoliciesMemory mendaftarkan policy yang akan digunakan oleh Glasswall saat memproses file. policies adalah pointer ke data policy, policiesLength menentukan ukuran data policy dalam byte, dan policiesFormat menentukan format data policy.


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

Hasil pengembalian

Mengembalikan nilai enum GW2_RetStatus berupa integer. Angka 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 */