Chuyển đến nội dung chính

GW2RegisterPoliciesMemory

GW2RegisterPoliciesMemory đăng ký tệp XML policy quản lý nội dung được giữ trong bộ nhớ vào một phiên.

Nếu cả GW2RegisterPoliciesFileGW2RegisterPoliciesMemory đều không được đăng ký với một phiên, các policy mặc định sẽ được áp dụng cho phiên đó. policy mặc định đặt tất cả các công tắc quản lý nội dung thành Sanitise.

Tóm tắt

Đối với phiên session, hàm GW2RegisterPoliciesMemory đăng ký các policy sẽ được Glasswall sử dụng khi xử lý tệp. policies là một con trỏ tới dữ liệu policy, policiesLength chỉ định kích thước tính bằng byte của dữ liệu policy, và policiesFormat chỉ định định dạng của dữ liệu policy.


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

Giá trị trả về

Trả về một giá trị enum GW2_RetStatus dạng số nguyên. Các số âm cho biết thất bại.

Ví dụ


#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 */