@@ -6,7 +6,7 @@ const log = std.log.scoped(.server);
6
6
const msgpack = @import ("msgpack" );
7
7
8
8
const MultiIndex = @import ("MultiIndex.zig" );
9
- const IndexData = MultiIndex . IndexRef ;
9
+ const Index = @import ( "Index.zig" ) ;
10
10
const common = @import ("common.zig" );
11
11
const SearchResults = common .SearchResults ;
12
12
const Change = @import ("change.zig" ).Change ;
@@ -138,7 +138,7 @@ fn getId(req: *httpz.Request, res: *httpz.Response, send_body: bool) !?u32 {
138
138
};
139
139
}
140
140
141
- fn getIndex (ctx : * Context , req : * httpz.Request , res : * httpz.Response , send_body : bool ) ! ? * IndexData {
141
+ fn getIndex (ctx : * Context , req : * httpz.Request , res : * httpz.Response , send_body : bool ) ! ? * Index {
142
142
const index_name = req .param ("index" ) orelse {
143
143
if (send_body ) {
144
144
try writeErrorResponse (400 , error .MissingIndexName , req , res );
@@ -161,7 +161,7 @@ fn getIndex(ctx: *Context, req: *httpz.Request, res: *httpz.Response, send_body:
161
161
return index ;
162
162
}
163
163
164
- fn releaseIndex (ctx : * Context , index : * IndexData ) void {
164
+ fn releaseIndex (ctx : * Context , index : * Index ) void {
165
165
ctx .indexes .releaseIndex (index );
166
166
}
167
167
@@ -262,9 +262,8 @@ fn getRequestBody(comptime T: type, req: *httpz.Request, res: *httpz.Response) !
262
262
fn handleSearch (ctx : * Context , req : * httpz.Request , res : * httpz.Response ) ! void {
263
263
const body = try getRequestBody (SearchRequestJSON , req , res ) orelse return ;
264
264
265
- const index_ref = try getIndex (ctx , req , res , true ) orelse return ;
266
- const index = & index_ref .index ;
267
- defer releaseIndex (ctx , index_ref );
265
+ const index = try getIndex (ctx , req , res , true ) orelse return ;
266
+ defer releaseIndex (ctx , index );
268
267
269
268
var timeout = body .timeout ;
270
269
if (timeout == 0 ) {
@@ -299,9 +298,8 @@ const UpdateRequestJSON = struct {
299
298
fn handleUpdate (ctx : * Context , req : * httpz.Request , res : * httpz.Response ) ! void {
300
299
const body = try getRequestBody (UpdateRequestJSON , req , res ) orelse return ;
301
300
302
- const index_ref = try getIndex (ctx , req , res , true ) orelse return ;
303
- const index = & index_ref .index ;
304
- defer releaseIndex (ctx , index_ref );
301
+ const index = try getIndex (ctx , req , res , true ) orelse return ;
302
+ defer releaseIndex (ctx , index );
305
303
306
304
metrics .update (body .changes .len );
307
305
@@ -311,9 +309,8 @@ fn handleUpdate(ctx: *Context, req: *httpz.Request, res: *httpz.Response) !void
311
309
}
312
310
313
311
fn handleHeadFingerprint (ctx : * Context , req : * httpz.Request , res : * httpz.Response ) ! void {
314
- const index_ref = try getIndex (ctx , req , res , false ) orelse return ;
315
- const index = & index_ref .index ;
316
- defer releaseIndex (ctx , index_ref );
312
+ const index = try getIndex (ctx , req , res , false ) orelse return ;
313
+ defer releaseIndex (ctx , index );
317
314
318
315
var index_reader = index .acquireReader ();
319
316
defer index .releaseReader (& index_reader );
@@ -333,9 +330,8 @@ const GetFingerprintResponse = struct {
333
330
};
334
331
335
332
fn handleGetFingerprint (ctx : * Context , req : * httpz.Request , res : * httpz.Response ) ! void {
336
- const index_ref = try getIndex (ctx , req , res , true ) orelse return ;
337
- const index = & index_ref .index ;
338
- defer releaseIndex (ctx , index_ref );
333
+ const index = try getIndex (ctx , req , res , true ) orelse return ;
334
+ defer releaseIndex (ctx , index );
339
335
340
336
var index_reader = index .acquireReader ();
341
337
defer index .releaseReader (& index_reader );
@@ -359,9 +355,8 @@ const PutFingerprintRequest = struct {
359
355
fn handlePutFingerprint (ctx : * Context , req : * httpz.Request , res : * httpz.Response ) ! void {
360
356
const body = try getRequestBody (PutFingerprintRequest , req , res ) orelse return ;
361
357
362
- const index_ref = try getIndex (ctx , req , res , true ) orelse return ;
363
- const index = & index_ref .index ;
364
- defer releaseIndex (ctx , index_ref );
358
+ const index = try getIndex (ctx , req , res , true ) orelse return ;
359
+ defer releaseIndex (ctx , index );
365
360
366
361
const id = try getId (req , res , true ) orelse return ;
367
362
const change : Change = .{ .insert = .{
@@ -377,9 +372,8 @@ fn handlePutFingerprint(ctx: *Context, req: *httpz.Request, res: *httpz.Response
377
372
}
378
373
379
374
fn handleDeleteFingerprint (ctx : * Context , req : * httpz.Request , res : * httpz.Response ) ! void {
380
- const index_ref = try getIndex (ctx , req , res , true ) orelse return ;
381
- const index = & index_ref .index ;
382
- defer releaseIndex (ctx , index_ref );
375
+ const index = try getIndex (ctx , req , res , true ) orelse return ;
376
+ defer releaseIndex (ctx , index );
383
377
384
378
const id = try getId (req , res , true ) orelse return ;
385
379
const change : Change = .{ .delete = .{
@@ -426,9 +420,8 @@ const GetIndexResponse = struct {
426
420
};
427
421
428
422
fn handleGetIndex (ctx : * Context , req : * httpz.Request , res : * httpz.Response ) ! void {
429
- const index_ref = try getIndex (ctx , req , res , true ) orelse return ;
430
- const index = & index_ref .index ;
431
- defer releaseIndex (ctx , index_ref );
423
+ const index = try getIndex (ctx , req , res , true ) orelse return ;
424
+ defer releaseIndex (ctx , index );
432
425
433
426
var index_reader = index .acquireReader ();
434
427
defer index .releaseReader (& index_reader );
@@ -461,13 +454,13 @@ fn handleDeleteIndex(ctx: *Context, req: *httpz.Request, res: *httpz.Response) !
461
454
}
462
455
463
456
fn handleHeadIndex (ctx : * Context , req : * httpz.Request , res : * httpz.Response ) ! void {
464
- const index_ref = try getIndex (ctx , req , res , false ) orelse return ;
465
- defer releaseIndex (ctx , index_ref );
457
+ const index = try getIndex (ctx , req , res , false ) orelse return ;
458
+ defer releaseIndex (ctx , index );
466
459
}
467
460
468
461
fn handlePingIndex (ctx : * Context , req : * httpz.Request , res : * httpz.Response ) ! void {
469
- const index_ref = try getIndex (ctx , req , res , false ) orelse return ;
470
- defer releaseIndex (ctx , index_ref );
462
+ const index = try getIndex (ctx , req , res , false ) orelse return ;
463
+ defer releaseIndex (ctx , index );
471
464
472
465
try handlePing (ctx , req , res );
473
466
}
0 commit comments