* pointer means this command is not implemented by this sender.
*/
int (*client_cmds[NUM_SENDER_CMDS])(struct sender_command_data*);
+ /**
+ * Resolve target-specific URL string
+ *
+ * This method must be defined if the sender supports the add/delete
+ * subcommands. It interprets a string specifying a target URL in a
+ * sender-specific fashion (e.g. embedded FEC string). It can also
+ * fill in sender-specific defaults if necessary.
+ */
+ int (*resolve_target)(const char *, struct sender_command_data *);
};
/** Describes one client, connected to a paraslash sender. */
uint8_t slices_per_group;
/** Number of slices minus number of redundant slices. */
uint8_t data_slices_per_group;
- /** Maximal number of bytes per slice, initially zero. */
- uint16_t max_slice_bytes;
/**
* Transport-layer initialisation for FEC support.
*
void shutdown_client(struct sender_client *sc, struct sender_status *ss);
void shutdown_clients(struct sender_status *ss);
-void send_chunk(struct sender_client *sc, struct sender_status *ss,
- long unsigned current_chunk, const char *buf, size_t len,
- const char *header_buf, size_t header_len);
void init_sender_status(struct sender_status *ss, char **access_arg, int num_access_args,
int port, int max_clients, int default_deny);
char *get_sender_info(struct sender_status *ss, const char *name);