Cisco 11503 Administration Guide - Page 307

socket waitfor

Page 307 highlights

Chapter 8 Using the CSS Scripting Language Using socket Commands socket waitfor To fill up the socket's 10-KB internal buffer with data from the remote host, use the socket waitfor command. This command is similar to socket receive except that it returns immediately upon finding the specified string argument. Once the CSS finds the specified string, it returns a ${STATUS} value of 0 (success). Otherwise, it returns 1. You can further view the retrieved data using the socket inspect command, as described later in this section. The syntax for this command is: socket waitfor socket_number [anything {timeout}|"string" {timeout} {case-sensitive} {offset bytes} {raw}] The options and variables are: • socket_number - Socket file descriptor (integer form). The descriptor value is returned by the socket connect command. • anything - Any incoming data returns the call within the timeout period. If any data is found, the command returns immediately and does not wait the entire timeout period. • timeout - The optional timeout value that specifies the number of milliseconds the CSS waits to find the string argument. Enter an integer from 1 to 15000 ms. The default is 100 ms. • string - The specific string that the CSS must find to result in a ${STATUS} value of 0. Once the CSS finds the string, the command returns immediately and does not wait the entire timeout period specified by the integer argument. • case-sensitive - The optional keyword specifying that the string comparison is case sensitive. For example, "User:" is not equivalent to "user:". • offset bytes - The optional keyword and value indicating the number of bytes after the beginning of the received data to find the string. For example, if you specify a string value of a0 and an offset of 10, then the CSS will look for "a0" 10 bytes after the beginning of the received data. • raw - The optional keyword that causes the software to interpret the string values as hexadecimal bytes rather than as a simple string. For example, the software converts "0D0A" to "0x0D 0x0A" (carriage return, line feed). OL-5647-02 Cisco Content Services Switch Administration Guide 8-39

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368
  • 369
  • 370
  • 371
  • 372
  • 373
  • 374
  • 375
  • 376
  • 377
  • 378
  • 379
  • 380
  • 381
  • 382
  • 383
  • 384
  • 385
  • 386
  • 387
  • 388
  • 389
  • 390
  • 391
  • 392

8-39
Cisco Content Services Switch Administration Guide
OL-5647-02
Chapter 8
Using the CSS Scripting Language
Using socket Commands
socket waitfor
To fill up the socket’s 10-KB internal buffer with data from the remote host, use
the
socket waitfor
command. This command is similar to
socket receive
except
that it returns immediately upon finding the specified
string
argument. Once the
CSS finds the specified string, it returns a ${STATUS} value of 0 (success).
Otherwise, it returns 1. You can further view the retrieved data using the
socket
inspect
command, as described later in this section.
The syntax for this command is:
socket waitfor
socket_number
[
anything
{
timeout
}|
“string”
{
timeout
}
{
case-sensitive
} {
offset
bytes
} {
raw
}]
The options and variables are:
socket_number
- Socket file descriptor (integer form). The descriptor value is
returned by the
socket connect
command.
anything
- Any incoming data returns the call within the timeout period. If
any data is found, the command returns immediately and does not wait the
entire timeout period.
timeout
- The optional timeout value that specifies the number of
milliseconds the CSS waits to find the
string
argument. Enter an integer from
1 to 15000 ms. The default is 100 ms.
string
- The specific string that the CSS must find to result in a ${STATUS}
value of 0. Once the CSS finds the string, the command returns immediately
and does not wait the entire timeout period specified by the
integer
argument.
case-sensitive
- The optional keyword specifying that the string comparison
is case sensitive. For example, “User:” is not equivalent to “user:”.
offset
bytes
- The optional keyword and value indicating the number of bytes
after the beginning of the received data to find the string. For example, if you
specify a string value of a0 and an offset of 10, then the CSS will look for
“a0” 10 bytes after the beginning of the received data.
raw
- The optional keyword that causes the software to interpret the string
values as hexadecimal bytes rather than as a simple string. For example, the
software converts “0D0A” to “0x0D 0x0A” (carriage return, line feed).