[API](/solutions/geotoolkit/geotoolkit_js/apis/readme) / [geotoolkit](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit) / [seismic](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic) / [data](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#data) / [IServerSideRenderingProvider](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#iserversiderenderingprovider) / IServerSideRenderingProvider

# Class: IServerSideRenderingProvider

[data](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#data).[IServerSideRenderingProvider](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#iserversiderenderingprovider).IServerSideRenderingProvider

Define an interface for remote reader data provider with server side rendering.

**`Interface`**

## Table of contents

Constructors
- [new IServerSideRenderingProvider()](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.seismic.data-3.iserversiderenderingprovider.iserversiderenderingprovider.md#new iserversiderenderingprovider())


Methods
| [getTileLoader](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.iserversiderenderingprovider.iserversiderenderingprovider#gettileloader) | [getTileURLFormatter](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.iserversiderenderingprovider.iserversiderenderingprovider#gettileurlformatter) | [pickSample](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.data-3.iserversiderenderingprovider.iserversiderenderingprovider#picksample) |
|  --- | --- | --- |


## Contents

Constructors
#### new IServerSideRenderingProvider()

• **new IServerSideRenderingProvider**()

Methods
#### getTileLoader

▸ `Abstract` **getTileLoader**(): [`TileLoaderCallback`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#iserversiderenderingprovider#tileloadercallback)

Return function to load tile. If it returns null the default loader is used

#### Returns

[`TileLoaderCallback`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#iserversiderenderingprovider#tileloadercallback)

the returned function

#### getTileURLFormatter

▸ `Abstract` **getTileURLFormatter**(): [`TileURLFormatterCallback`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#iserversiderenderingprovider#tileurlformattercallback)

Get tile URL formatter function

#### Returns

[`TileURLFormatterCallback`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#iserversiderenderingprovider#tileurlformattercallback)

formatter

#### pickSample

▸ `Abstract` **pickSample**(`x`, `y`, `target`, `callback`, `options?`): `void`

Pick sample

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `x` | `number` | x coordinate for picking sample (in seismic model space) |
| `y` | `number` | y coordinate for picking sample (in seismic model space) |
| `target` | `any` | instance of callback owner |
| `callback` | [`pickSampleCallback`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic.data-3.snap.picksamplecallback#picksamplecallback) | This function called when data is ready. |
| `Optional` `options` | [`PickSampleOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#iserversiderenderingprovider#picksampleoptions) | additional options |


#### Returns

`void`