using System; using System.Runtime.InteropServices; namespace Sony.NP { // Token: 0x02000005 RID: 5 [StructLayout(LayoutKind.Sequential, Pack = 8)] public class RequestBase { // Token: 0x17000003 RID: 3 // (get) Token: 0x0600000A RID: 10 RVA: 0x000021C8 File Offset: 0x000011C8 public ServiceTypes ServiceType { get { return this.serviceType; } } // Token: 0x17000004 RID: 4 // (get) Token: 0x0600000B RID: 11 RVA: 0x000021E0 File Offset: 0x000011E0 public FunctionTypes FunctionType { get { return this.functionType; } } // Token: 0x17000005 RID: 5 // (get) Token: 0x0600000C RID: 12 RVA: 0x000021F8 File Offset: 0x000011F8 // (set) Token: 0x0600000D RID: 13 RVA: 0x00002210 File Offset: 0x00001210 public uint ServiceLabel { get { return this.serviceLabel; } set { this.serviceLabel = value; } } // Token: 0x17000006 RID: 6 // (get) Token: 0x0600000E RID: 14 RVA: 0x0000221C File Offset: 0x0000121C // (set) Token: 0x0600000F RID: 15 RVA: 0x00002234 File Offset: 0x00001234 public Core.UserServiceUserId UserId { get { return this.userId; } set { this.userId = value; } } // Token: 0x17000007 RID: 7 // (get) Token: 0x06000010 RID: 16 RVA: 0x00002240 File Offset: 0x00001240 // (set) Token: 0x06000011 RID: 17 RVA: 0x00002258 File Offset: 0x00001258 public bool Async { get { return this.async; } set { this.async = value; } } // Token: 0x06000012 RID: 18 RVA: 0x00002262 File Offset: 0x00001262 internal RequestBase(ServiceTypes serviceType, FunctionTypes functionType) { this.userId.id = -1; this.serviceType = serviceType; this.functionType = functionType; } // Token: 0x06000013 RID: 19 RVA: 0x0000229C File Offset: 0x0000129C internal static void FinaliseRequest(RequestBase request, ResponseBase response, int npRequestId) { if (!request.async) { response.PopulateFromNative((uint)npRequestId, request.functionType, request); } else { PendingAsyncRequestList.AddRequest((uint)npRequestId, request); PendingAsyncResponseList.AddResponse((uint)npRequestId, response); response.UpdateAsyncState((uint)npRequestId, request.functionType); } } // Token: 0x04000005 RID: 5 internal ServiceTypes serviceType; // Token: 0x04000006 RID: 6 internal FunctionTypes functionType; // Token: 0x04000007 RID: 7 internal uint serviceLabel; // Token: 0x04000008 RID: 8 internal Core.UserServiceUserId userId; // Token: 0x04000009 RID: 9 [MarshalAs(UnmanagedType.I1)] internal bool async = true; // Token: 0x0400000A RID: 10 internal uint padding = 1234U; } }